https://github.com/targoninc/botanika-desktop
A local LLM + tooling (with MCP support) client. All data is stored locally. Bring your own API keys.
https://github.com/targoninc/botanika-desktop
client desktop-app llms mcp
Last synced: 5 months ago
JSON representation
A local LLM + tooling (with MCP support) client. All data is stored locally. Bring your own API keys.
- Host: GitHub
- URL: https://github.com/targoninc/botanika-desktop
- Owner: targoninc
- License: gpl-3.0
- Created: 2025-04-01T17:11:53.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-08T09:26:06.000Z (about 1 year ago)
- Last Synced: 2025-06-08T09:28:20.694Z (about 1 year ago)
- Topics: client, desktop-app, llms, mcp
- Language: TypeScript
- Homepage:
- Size: 2.7 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# Botanika
A local LLM + tooling (with MCP support) client. All data is stored locally. Bring your own API keys.
## Client Features
| Support | TTS | STT | Open source | MCP Support | Desktop App | Web App |
|----------|-----|-----|-------------|-------------|-------------|---------|
| Botanika | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| ChatGPT | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ |
| Copilot | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ |
| Claude | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ |
| T3.Chat | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
### Native integrations
If you want to use any of these integrations, add them on the "Settings" page.
| Integration name | MCP Server URL |
|------------------|----------------------------------------------|
| Google Search | http://localhost:48678/mcp/sse/google/search |
| Spotify | http://localhost:48678/mcp/sse/spotify |
### Supported LLM providers
| Provider | Notes | API key link | Environment variable |
|------------|----------------|--------------------------------------------------------|------------------------------------|
| OpenAI | | [OpenAI](https://platform.openai.com/account/api-keys) | OPENAI_API_KEY |
| Groq | | [Groq](https://console.groq.com/keys) | GROQ_API_KEY |
| OpenRouter | | [OpenRouter](https://openrouter.ai/settings/keys) | OPENROUTER_API_KEY |
| Azure | | | AZURE_RESOURCE_NAME, AZURE_API_KEY |
| Ollama | Might not work | | OLLAMA_URL |
### Transcription
If you **don't** want to use OpenAI, you can use Whisper locally. This requires a bit of setup:
Install [pnpm](https://pnpm.io/installation), then run the following command and wait until the model is downloaded:
```bash
pnpm whisper-tnode download --model large-v1
```
## Screenshots


# Run
**You can set your environment variables in the `.env` file or through the "Settings" page.**
```bash
npm run setup
```
```bash
npm install
```
```bash
npm run dev
```
## LLM provider
An LLM provider is used to generate most responses.
| Provider name | ENV variable | API key link |
|---------------|----------------|--------------------------------------------------------|
| OpenAI | OPENAI_API_KEY | [OpenAI](https://platform.openai.com/account/api-keys) |
| Groq | GROQ_API_KEY | [Groq](https://console.groq.com/keys) |