{"data":{"slug":"kochava-studios-witsy","name":"witsy","tagline":"Witsy: desktop AI assistant / universal MCP client","github_url":"https://github.com/Kochava-Studios/witsy","owner":"Kochava-Studios","repo":"witsy","owner_avatar_url":"https://avatars.githubusercontent.com/u/258930584?v=4","primary_language":"TypeScript","stars":1998,"forks":165,"topics":["anthropic","deepseek","electron-app","electronjs","gemini","genai","googleai","groq","mcp","mcp-client","mistral","mistralai","ollama","ollama-gui","openai","openrouter","vuejs","vuejs3"],"archived":false,"github_pushed_at":"2026-04-23T17:32:21+00:00","maintenance_label":"Steady","url":"https://www.graphcanon.com/tools/kochava-studios-witsy","markdown_url":"https://www.graphcanon.com/tools/kochava-studios-witsy.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/kochava-studios-witsy","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=kochava-studios-witsy","description":"Witsy: desktop AI assistant / universal MCP client","homepage_url":null,"license":"AGPL-3.0","open_issues":55,"watchers":14,"ai_summary":null,"readme_excerpt":"<div align=\"center\">\n\n  <img src=\"assets/icon.png\" width=\"128\" alt=\"Witsy Logo\">\n  <div><b>Witsy</b></div>\n  <div>Desktop AI Assistant<br/>Universal MCP Client</div>\n\n</div>\n\n<p></p>\n<div align=\"center\">\n\n\n\n\n\n\n</div>\n\n## Downloads\n\nDownload Witsy from the [releases](https://github.com/Kochava-Studios/witsy/releases) page.\n\nOn macOS you can also `brew install --cask witsy`.\n\n\n## What is Witsy?\n\nWitsy is a BYOK (Bring Your Own Keys) AI application: it means you need to have API keys for the LLM providers you want to use. Alternatively,\nyou can use [Ollama](https://ollama.com) to run models locally on your machine for free and use them in Witsy.\n\nIt is the first of very few (only?) universal MCP clients:<br/>***Witsy allows you to run MCP servers with virtually any LLM!***\n\n## Supported AI Providers\n\n| Capability | Providers |\n|------------|-----------|\n| **Chat** | OpenAI, Anthropic, Google (Gemini), xAI (Grok), Meta (Llama), Ollama, LM Studio, MistralAI, DeepSeek, OpenRouter, Groq, Cerebras, Azure OpenAI, any provider who supports the OpenAI API standard (together.ai for instance)|\n| **Image Creation** | OpenAI, Google, xAI, Replicate, fal.ai, HuggingFace, Stable Diffusion WebUI |\n| **Video Creation** | OpenAI, Google, Replicate, fal.ai |\n| **Text-to-Speech** | OpenAI, ElevenLabs, Groq, fal.ai |\n| **Speech-to-Text** | OpenAI (Whisper), fal.ai, Fireworks.ai, Gladia, Groq, nVidia, Speechmatics, Local Whisper, Soniox (realtime and async)  any provider who supports the OpenAI API standard |\n| **Search Engines** | Perplexity, Tavily, Brave, Exa, Local Google Search |\n| **MCP Repositories** | Smithery.ai\n| **Embeddings** | OpenAI, Ollama |\n\nNon-exhaustive feature list:\n- Chat completion with vision models support (describe an image)\n- Text-to-image and text-to video\n- Image-to-image (image editing) and image-to-video\n- LLM plugins to augment LLM: execute python code, search the Internet...\n- Anthropic MCP server support\n- Scratchpad to interactively create the best content with any model!\n- Prompt anywhere allows to generate content directly in any application\n- AI commands runnable on highlighted text in almost any application\n- Experts prompts to specialize your bot on a specific topic\n- Long-term memory plugin to increase relevance of LLM answers\n- Read aloud of assistant messages\n- Read aloud of any text in other applications\n- Chat with your local files and documents (RAG)\n- Transcription/Dictation (Speech-to-Text)\n- Realtime Chat aka Voice Mode\n- Anthropic Computer Use support\n- Local history of conversations (with automatic titles)\n- Formatting and copy to clipboard of generated code\n- Conversation PDF export\n- Image copy and download\n\n<p align=\"center\">\n  <img src=\"doc/main1.jpg\" height=\"250\" />&nbsp;&nbsp;\n  <img src=\"doc/main2.jpg\" height=\"250\" />&nbsp;&nbsp;\n  <img src=\"doc/studio.jpg\" height=\"250\" />\n</p>\n\n## Setup\n\nYou can download a binary from from the [releases](https://github.com/Kochava-Studios/witsy/releases) page or build yourself:\n\n```\nnpm ci\nnpm start\n```\n\n## Prerequisites\n\nTo use OpenAI, Anthropic, Google or Mistral AI models, you need to enter your API key:\n- [OpenAI](https://platform.openai.com/api-keys)\n- [Anthropic](https://console.anthropic.com/settings/keys)\n- [Google](https://aistudio.google.com/app/apikey)\n- [xAI](https://console.x.ai/team/)\n- [Meta](https://llama.developer.meta.com/api-keys/)\n- [MistralAI](https://console.mistral.ai/api-keys/)\n- [DeepSeek](https://platform.deepseek.com/api_keys)\n- [OpenRouter](https://openrouter.ai/settings/keys)\n- [Groq](https://console.groq.com/keys)\n- [Cerebras](https://cloud.cerebras.ai/platform/)\n\nTo use Ollama models, you need to install [Ollama](https://ollama.com) and download some [models](https://ollama.com/search).\n\nTo use text-to-speech, you need an \n- [OpenAI API key](https://platform.openai.com/api-keys).\n- [Fal.ai API Key](https://fal.ai/dashboard/keys)\n- [Fireworks.ai API Key](https://app.fireworks.ai/settings/users/api-keys)\n- [Groq API Key](https://co","github_created_at":"2024-04-25T03:55:22+00:00","created_at":"2026-07-15T11:18:27.366888+00:00","updated_at":"2026-07-15T11:18:30.348179+00:00","categories":[{"slug":"inference-serving","name":"Inference & Serving","url":"https://www.graphcanon.com/categories/inference-serving","markdown_url":"https://www.graphcanon.com/categories/inference-serving.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/inference-serving"},{"slug":"llm-frameworks","name":"LLM Frameworks","url":"https://www.graphcanon.com/categories/llm-frameworks","markdown_url":"https://www.graphcanon.com/categories/llm-frameworks.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/llm-frameworks"},{"slug":"vector-databases","name":"Vector Databases","url":"https://www.graphcanon.com/categories/vector-databases","markdown_url":"https://www.graphcanon.com/categories/vector-databases.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/vector-databases"}],"tags":[{"slug":"anthropic","name":"anthropic"},{"slug":"deepseek","name":"deepseek"},{"slug":"electron-app","name":"electron-app"},{"slug":"electronjs","name":"electronjs"},{"slug":"gemini","name":"gemini"},{"slug":"genai","name":"genai"},{"slug":"googleai","name":"googleai"},{"slug":"groq","name":"groq"}],"trust":{"provenance":{"is_fork":false,"github_id":791622368,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-07-15T11:18:28.275Z","maintenance":{"label":"Steady","score":60,"methodology":"github_public_v1","releases_90d":0,"days_since_push":82,"last_release_at":"2026-03-04T23:37:59Z"},"security_summary":{"status":"no_manifest","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-15T11:18:28.773Z","medium_count":0,"scan_profile":"mcp_manifest","critical_count":0}},"capability_facts":{"mcp":{"source":"package.json:@modelcontextprotocol/*","observed_at":"2026-07-15T11:18:28.056Z","server_manifest":true},"scan":{"source":"repo_scan","observed_at":"2026-07-15T11:18:28.056Z"},"has_cli":{"value":true,"source":"package.json:bin|scripts","observed_at":"2026-07-15T11:18:28.056Z"},"languages":{"value":["typescript","javascript"],"source":"github.language+package.json","observed_at":"2026-07-15T11:18:28.056Z"},"license_spdx":{"value":"AGPL-3.0","source":"github.license","observed_at":"2026-07-15T11:18:28.056Z"}}}}