Compass is a modern, open-source Large Language Model (LLM) client designed to provide a seamless AI chat experience across multiple platforms. Built with React Native and Expo, it offers a rich set of features while maintaining high performance and user experience. The goal is to promote private, decentralized AI - whilst also maintaining access to cloud-based AI through API's for those who need or prefer it.
Try it out here (only for visual demo, since browsers have CORS-restrictions)
- 🌐 Cross-Platform: Buildable for iOS, Android, Linux and web
- 🔍 Auto-scanning for Ollama instances on network: Just connect to the same network and Compass will find it with the press of a button.
- 🤖 Multiple LLM Providers: Support for OpenAI, Anthropic, Ollama, and more
- 👥 Character System: Built-in characters and support for custom character creation
- 💬 Chat History: Persistent conversation tracking and management
- 🤝 Inter-Character Communication: Tag (@) characters in chats for multi-agent interactions
- 🎨 Modern UI: Clean, responsive interface with multiple themes built in
- 🔍 Web search: Paste URL's into chat to ask question about them. Automatic web search integration using SearxNg
- 🗣️ Text-to-Speech (TTS): Natural voice output for AI responses (currently only supports ElevenLabs)
- 🖼️ Image Generation: Generate images from text prompts (currently only supports Replicate)
- 📁 Image Gallery: View images that have been generated
- 🖥️ Desktop Shortcut: Alt + N to open a new chat
- 📝 Code Preview: Preview generated html, css and javascript in a separate window
- 🎤 Speech-to-Text (STT): Voice input capabilities
- 📞 Voice Calls: Real-time voice conversations with AI
- 📸 Vision Integration: Camera support for vision model capabilities
- 🔍 RAG Support: Document analysis
- ⚙️ Custom Filters: Self-programmable filters and data processing pipes
It is recommended that you install Ollama and open up access, following the guide
-
Install dependencies
npm install
-
Start the app
nvm use 18.19.0 npx expo start
You can run the app using:
- Development Build - Full feature access
- Android Emulator - For Android development
- iOS Simulator - For iOS development
- Expo Go - Quick testing and development
First install the prerequisites: https://v2.tauri.app/start/prerequisites/
Then run:
nvm use 18.19.0
npm run build:linux
I don't currently accept contributions since I'm still working on the core functionality, but I welcome feedback and suggestions for now!