A modern desktop application for LLM chatbots with advanced features including online search, file uploads, and multi-model support. ✨
-
Multi-Model Support 🧠
- OpenAI models
- Claude models
- OpenRouter integration (access to various models)
-
Search Capabilities 🔍
- Google Search integration
- Exa.ai Search
- Exa.ai Browse
- Real-time search results review
-
File Handling 📁
- PDF file uploads
- Image uploads
- (Planned) Word/PDF parsing
-
User Experience 🎯
- Resizable textarea
- Light/Dark theme
- Multilingual support
- Customizable system prompts
- Model provider switching
- API key management
- Message list pagination
- Message search functionality
- Message categorization and tagging
- Virtual scrolling for message list
- Lazy loading for message content
- Message list performance optimization
- Memory usage optimization for long conversations
- Navigate to Settings -> Advanced -> RAG Settings
- Input your preferred search API key (Exa.ai recommended)
- Access Settings to configure your preferred model provider
- Input the corresponding API key
- Customize model settings as needed
- Added OpenAI model provider support
- Code structure refactoring
- Bug fixes
- Added OpenRouter support
- Restructured model message stream implementation using Vercel AI SDK
This project was inspired by the need for a clean, feature-rich desktop chatbot application. While reviewing various open-source projects, we noticed most lacked essential features like online search and browsing capabilities. Based on the open-source project Chatbox, we've created a streamlined version that removes commercial features while adding support for Claude and OpenRouter.
- Original project: Chatbox