{"id":39514901,"url":"https://github.com/targoninc/botanika-desktop","last_synced_at":"2026-01-18T06:08:52.620Z","repository":{"id":285811953,"uuid":"958732769","full_name":"targoninc/botanika-desktop","owner":"targoninc","description":"A local LLM + tooling (with MCP support) client. All data is stored locally. Bring your own API keys.","archived":false,"fork":false,"pushed_at":"2025-06-08T09:26:06.000Z","size":2830,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-08T09:28:20.694Z","etag":null,"topics":["client","desktop-app","llms","mcp"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/targoninc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-01T17:11:53.000Z","updated_at":"2025-06-08T09:26:09.000Z","dependencies_parsed_at":"2025-04-17T18:29:59.050Z","dependency_job_id":"491b02c9-8c5a-4e70-b4d1-c3e2bcf32bf4","html_url":"https://github.com/targoninc/botanika-desktop","commit_stats":null,"previous_names":["loudar/botanika-desktop"],"tags_count":66,"template":false,"template_full_name":null,"purl":"pkg:github/targoninc/botanika-desktop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/targoninc%2Fbotanika-desktop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/targoninc%2Fbotanika-desktop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/targoninc%2Fbotanika-desktop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/targoninc%2Fbotanika-desktop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/targoninc","download_url":"https://codeload.github.com/targoninc/botanika-desktop/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/targoninc%2Fbotanika-desktop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28531993,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T00:39:45.795Z","status":"online","status_checked_at":"2026-01-18T02:00:07.578Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["client","desktop-app","llms","mcp"],"created_at":"2026-01-18T06:08:52.563Z","updated_at":"2026-01-18T06:08:52.612Z","avatar_url":"https://github.com/targoninc.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Botanika\n\nA local LLM + tooling (with MCP support) client. All data is stored locally. Bring your own API keys.\n\n## Client Features\n\n| Support  | TTS | STT | Open source | MCP Support | Desktop App | Web App |\n|----------|-----|-----|-------------|-------------|-------------|---------|\n| Botanika | ✅   | ✅   | ✅           | ✅           | ✅           | ❌       |\n| ChatGPT  | ✅   | ✅   | ❌           | ❌           | ❌           | ✅       |\n| Copilot  | ✅   | ✅   | ❌           | ❌           | ❌           | ✅       |\n| Claude   | ❌   | ❌   | ❌           | ✅           | ✅           | ✅       |\n| T3.Chat  | ❌   | ❌   | ❌           | ❌           | ❌           | ✅       |\n\n### Native integrations\n\nIf you want to use any of these integrations, add them on the \"Settings\" page.\n\n| Integration name | MCP Server URL                               |\n|------------------|----------------------------------------------|\n| Google Search    | http://localhost:48678/mcp/sse/google/search |\n| Spotify          | http://localhost:48678/mcp/sse/spotify       |\n\n### Supported LLM providers\n\n| Provider   | Notes          | API key link                                           | Environment variable               |\n|------------|----------------|--------------------------------------------------------|------------------------------------|\n| OpenAI     |                | [OpenAI](https://platform.openai.com/account/api-keys) | OPENAI_API_KEY                     |\n| Groq       |                | [Groq](https://console.groq.com/keys)                  | GROQ_API_KEY                       |\n| OpenRouter |                | [OpenRouter](https://openrouter.ai/settings/keys)      | OPENROUTER_API_KEY                 |\n| Azure      |                |                                                        | AZURE_RESOURCE_NAME, AZURE_API_KEY |\n| Ollama     | Might not work |                                                        | OLLAMA_URL                         |\n\n### Transcription\n\nIf you **don't** want to use OpenAI, you can use Whisper locally. This requires a bit of setup:\n\nInstall [pnpm](https://pnpm.io/installation), then run the following command and wait until the model is downloaded:\n\n```bash\npnpm whisper-tnode download --model large-v1\n```\n\n## Screenshots\n\n![A screenshot of the chat interface](https://github.com/user-attachments/assets/8ea3df6a-00f6-4c6e-aea7-4562551af144)\n\n![A screenshot of the settings interface](https://github.com/user-attachments/assets/07c61f0c-1d23-4e98-9b15-305f131c8908)\n\n\n# Run\n\n**You can set your environment variables in the `.env` file or through the \"Settings\" page.**\n\n```bash\nnpm run setup\n```\n\n```bash\nnpm install\n```\n\n```bash\nnpm run dev\n```\n\n## LLM provider\n\nAn LLM provider is used to generate most responses.\n\n| Provider name | ENV variable   | API key link                                           |\n|---------------|----------------|--------------------------------------------------------|\n| OpenAI        | OPENAI_API_KEY | [OpenAI](https://platform.openai.com/account/api-keys) |\n| Groq          | GROQ_API_KEY   | [Groq](https://console.groq.com/keys)                  |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftargoninc%2Fbotanika-desktop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftargoninc%2Fbotanika-desktop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftargoninc%2Fbotanika-desktop/lists"}