Skip to content

Tools used by Chat-Lab.AI

For the curious, here is a (mostly complete) list of tools and services used to make Chat-Lab.AI

Python Libraries

  • streamlit: for creating Python-based web apps
  • openai: for connecting to OpenAI API
  • tiktoken: for estimating tokens used in the Assistants Lab
  • boto3: for working with Digital Ocean S3 storage
  • xata: for interacting with Xata database
  • hashlib: for securely storing API keys
  • uuid: for creating unique user IDs

Deployment Tools & Services

  • Digital Ocean:
    • App Platform: for deploying Streamlit apps and hosting static pages
    • Spaces: for hosting static resources
  • Docker: for packaging Streamlit apps to deploy on the Digital Ocean App Platform
  • Github: mostly for deploying web apps to the Streamlit Cloud and Digital Ocean App Platform

AI tools

chat-lab.ai navbar logo
  • DALL-E: for creating the Chat-Lab.AI chat bubble logo
  • ChatGPT: for brainstorming and writing assistance
  • ChatGPT Custom GPTs: for development advice
  • OpenAI Assistants API: for Chat Builder template, Helper Chat, and a custom assistant with documentation text for most of the tools named here
  • Github Copilot: for programming advice in VS Code

Cloud Database

  • Xata.io: PostgreSQL serverless database for Chat-Lab.AI’s back-end, helps provide functionality to the all Labs on the site

Web Development tools

chat-lab.ai navbar logo
  • Figma: for designing the navbar logo
  • Astro framework: static site generator for this documentation site
    • Starlight: Astro framework theme for this documentation site
    • Astrofy: Astro framework theme used for the Chat-Lab.AI blog and for my personal website
  • CodeStitch: for HTML/CSS/Javascript code templates used to make the static (i.e., non-Streamlit) pages on Chat-Lab.AI
  • remove.bg: for removing the white background on the chat bubble logo
  • shot.so: for creating the colorful demo cards on the static sites
  • PowerToys Color Picker: for website design
  • Tailscale: for sharing locally hosted Streamlit apps to get feedback during the development process

Other tools

  • Domain Registration: Namecheap
  • Email: Skiff
  • IDE tools: VS Code
  • Local storage (NAS): Synology DiskStation DS223j
  • Dropbox Capture: for creating tutorial GIFs used in this documentation site
  • BuyMeACoffee.com: for your greatly appreciated support
Buy Me A Coffee