Skip to content

t35-turbo/TanTanChat

Repository files navigation

TanTan Chat

Ergonomic Chat for Humans

TanTan Chat is a modern, ergonomic AI chat application designed to enhance user experience and productivity. It offers a clean and intuitive interface, ensuring that users can focus on their conversations without distractions.

We follow the weird OpenAI naming scheme, hence the org name :p

Screenshot Note: No Humans used in the backend unlike a certain company*

Use

Visit a live instance here: https://tantan.konkon.pablonara.com/

Features

  • Resumable Streams
  • Real time Sync
  • File Uploads
  • Multiplayer (WIP)
  • Tool calling (WIP - See PR and branch here to try, it's almost ready to merge!)
  • Web Search (WIP)

Hosting & Setup

Setup with Docker Compose

git clone https://github.com/t35-turbo/TanTanChat.git
cd TanTanChat
mv .env.example .env
# Optional: Set some secure random passwords!!!! as well as the port in .env
docker compose up --build -d
# Visit port 3111

Higher Availability with Kubernetes

We use Kubernetes for our production website. Clone this repository for CICD (GitHub Actions container builds) and check out the public GitOps repository for the Kubernetes manifests here. (Edit: needs updating)

Nix

Low-Priority WIP

Contributing

Clone and setup (base metal dev environment)

git clone https://github.com/t35-turbo/TanTanChat.git
cd TanTanChat
mv .env.example .env
# Optional: Set some secure random passwords!!!! as well as the port in .env
npm i
npm run dev
# (In another console...)
cd TanTanChat/client
npm i
npm run dev
# Visit port 3000

FAQ

Add Custom Models Custom models can currently be added in the ModelSelector Client component. In the future we will add them to user settings (synced across clients).
Server-Stored Keys? We will add server-stored Keys with the introduction of an admin panel.
Image Gen? No
*Backend may contain trace quantities of interns

About

Clean & Featureful AI Chat Client.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages