A chat app. Bring your own API keys.
- ✅ Fully supported
- 🆗 Partially supported
- ❌ Not supported
| Support | TTS | STT | Open source | MCP Support | Desktop App | Web App | BYOK | File support | Image generation |
|---|---|---|---|---|---|---|---|---|---|
| Botanika | ✅ | ✅ | ✅ | ✅ | 🆗 | ✅ | ✅ | ✅ | ❌ |
| T3.Chat | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | 🆗 | ✅ | ✅ |
| ChatGPT | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ | ✅ | ✅ |
| Copilot | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ | ✅ | ✅ |
| Claude | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ |
| Gemini | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ | ✅ | ✅ |
This app uses PostgreSQL as a database. You can run it locally or use Docker Compose for a complete setup.
You can set your environment variables in the .env file. Copy .env.example and fill in the values.
bun install
# Generate Prisma client
bunx prisma generate
bun build-ui-dev
bun start-ui-devThe easiest way to run the application is using Docker Compose, which will set up both the application and the PostgreSQL database:
docker-compose up -d -f docker-compose.prod.ymlMake sure you have all necessary environment variables configured.
The PostgreSQL database will be initialized with the schema defined in db_setup.sql.
If you want to use any of these integrations, add them on the "Settings" page.
| Integration name | Required settings |
|---|---|
| Google Search | Get API key - Get Search engine ID |
Depending on the provider and model you select, requests might not work reliably.
| Provider | API key link |
|---|---|
| OpenAI | OpenAI |
| Groq | Groq |
| OpenRouter | OpenRouter |
| Azure | Needs resource name and api key |
| Ollama | No key, use Ollama URL - if you host locally, you can use ngrok |