{"id":26335846,"url":"https://github.com/fayazk/unichat-ai","last_synced_at":"2026-03-08T06:31:55.323Z","repository":{"id":282348471,"uuid":"947690072","full_name":"FayazK/UniChat-AI","owner":"FayazK","description":"A unified desktop interface for multiple AI models with MCP integration, organized project management, and secure API handling","archived":false,"fork":false,"pushed_at":"2025-04-16T04:02:46.000Z","size":15097,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-16T04:41:58.605Z","etag":null,"topics":["ai-chat","chatgpt","claude","desktop-app","electron","llm","mcp","mcp-client","ollama","openai"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FayazK.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-13T05:00:52.000Z","updated_at":"2025-04-16T03:23:05.000Z","dependencies_parsed_at":"2025-04-16T11:18:05.337Z","dependency_job_id":null,"html_url":"https://github.com/FayazK/UniChat-AI","commit_stats":null,"previous_names":["fayazk/unichat-ai"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/FayazK/UniChat-AI","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FayazK%2FUniChat-AI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FayazK%2FUniChat-AI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FayazK%2FUniChat-AI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FayazK%2FUniChat-AI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FayazK","download_url":"https://codeload.github.com/FayazK/UniChat-AI/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FayazK%2FUniChat-AI/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260346865,"owners_count":22995150,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["ai-chat","chatgpt","claude","desktop-app","electron","llm","mcp","mcp-client","ollama","openai"],"created_at":"2025-03-16T01:15:36.697Z","updated_at":"2026-03-08T06:31:55.271Z","avatar_url":"https://github.com/FayazK.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# UniChat AI\n\n\u003cimg src=\"resources/icon.png\" alt=\"UniChat AI Logo\" /\u003e\n\nUniChat AI is a cross-platform desktop application that provides a unified interface for interacting with multiple large language models (LLMs) through a single elegant chat interface. With built-in support for Model Context Protocol (MCP), UniChat AI extends the capabilities of AI models with tools, resources, and custom integrations.\n\n## Features\n\n- 🤖 **Multi-Model Support**: Chat with models from OpenAI, Anthropic, Google Gemini, and local models via Ollama\n- 📂 **Project Management**: Organize conversations into projects with custom settings and instructions\n- 🔌 **MCP Integration**: Connect to any Model Context Protocol server to extend AI capabilities\n- 🔄 **Continuous Context**: Switch models mid-conversation while maintaining context\n- 📎 **File Attachments**: Attach and reference files in your conversations\n- 🔐 **Secure API Management**: Securely store your API keys in your system's credential store\n- 🌓 **Light/Dark Modes**: Work comfortably day or night with theme support\n- 💾 **Data Ownership**: All your conversations are stored locally\n\n## Installation\n\n### Download pre-built binaries\n\nDownload the latest release for your platform from the [Releases](https://github.com/fayazk/unichat-ai/releases) page.\n\n| Platform | Download |\n|----------|----------|\n| Windows | [UniChat-AI-Windows.exe](https://github.com/fayazk/unichat-ai/releases) |\n| macOS | [UniChat-AI-macOS.dmg](https://github.com/fayazk/unichat-ai/releases) |\n| Linux | [UniChat-AI-Linux.AppImage](https://github.com/fayazk/unichat-ai/releases) |\n\n### Build from source\n\n```bash\n# Clone the repository\ngit clone https://github.com/fayazk/unichat-ai.git\ncd unichat-ai\n\n# Install dependencies\nnpm install\n\n# Run in development mode\nnpm run dev\n\n# Build for production\nnpm run build\n```\n\n## Getting Started\n\n1. **Launch the application** after installation\n2. **Add your API keys** in the Settings panel\n3. **Create your first project** by clicking the \"+\" button in the sidebar\n4. **Start chatting** with your preferred AI model\n5. **Configure MCP servers** (optional) to extend AI capabilities\n\n## MCP Integration\n\nUniChat AI supports Model Context Protocol (MCP) servers for extending AI capabilities with tools and resources. To configure MCP servers:\n\n1. Navigate to Settings \u003e MCP Servers\n2. Add a new server configuration:\n\n```json\n{\n  \"name\": \"filesystem\",\n  \"command\": \"npx\",\n  \"args\": [\"-y\", \"@modelcontextprotocol/server-filesystem\", \"/path/to/directory\"]\n}\n```\n\nLearn more about available MCP servers in the [MCP documentation](https://modelcontextprotocol.io/examples).\n\n## API Keys\n\nUniChat AI requires API keys to access different LLM providers:\n\n- **OpenAI**: [Get API key](https://platform.openai.com/api-keys)\n- **Anthropic**: [Get API key](https://console.anthropic.com/settings/keys)\n- **Google Gemini**: [Get API key](https://ai.google.dev/tutorials/setup)\n\nAPI keys are securely stored in your system's credential store and never shared.\n\n## For Developers\n\n### Architecture\n\nUniChat AI uses a modular architecture with these key components:\n\n1. **UI Layer**: Electron with React/Vue components\n2. **Provider Layer**: Adapters for different LLM APIs\n3. **MCP Layer**: Integration with MCP servers\n4. **Storage Layer**: Local database and file system interaction\n\n### Adding New LLM Providers\n\nTo add support for a new LLM provider:\n\n1. Create a new adapter in `src/api/providers/`\n2. Implement the `ProviderInterface`\n3. Register the provider in `src/api/providerRegistry.ts`\n\nSee the [Developer Guide](docs/DEVELOPMENT.md) for detailed instructions.\n\n## Troubleshooting\n\n### Common Issues\n\n- **API Connection Issues**: Verify your API keys and internet connection\n- **MCP Server Not Connecting**: Check your MCP server configuration and ensure the correct paths\n- **Missing Messages**: If conversations disappear, check the application logs for database errors\n\nFor more help, see the [Troubleshooting Guide](docs/TROUBLESHOOTING.md) or open an issue.\n\n## Contributing\n\nContributions are welcome! Please read our [Contributing Guidelines](CONTRIBUTING.md) before submitting a pull request.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Acknowledgements\n\n- [Electron](https://www.electronjs.org/)\n- [Model Context Protocol](https://modelcontextprotocol.io/)\n- [OpenAI](https://openai.com/)\n- [Anthropic](https://www.anthropic.com/)\n- [Google Gemini](https://deepmind.google/technologies/gemini/)\n- [Ollama](https://ollama.ai/)\n\n---\n\nMade with ❤️ by Fayaz K\n\n[GitHub](https://github.com/fayazk) | [Website](https://fayazk.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffayazk%2Funichat-ai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffayazk%2Funichat-ai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffayazk%2Funichat-ai/lists"}