Skip to content

Compass is a modern, open-source Large Language Model (LLM) client designed to provide a seamless AI chat experience across multiple platforms

Notifications You must be signed in to change notification settings

nordwestt/compass

Repository files navigation

Welcome to Compass Compass Logo

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)

Compass Desktop      Compass Mobile

Features

  • 🌐 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

Roadmap

  • 🎤 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

Get Started

It is recommended that you install Ollama and open up access, following the guide

  1. Install dependencies

    npm install
  2. Start the app

    nvm use 18.19.0
    npx expo start

You can run the app using:

Building app for Linux

First install the prerequisites: https://v2.tauri.app/start/prerequisites/

Then run:

nvm use 18.19.0
npm run build:linux

Contributing

I don't currently accept contributions since I'm still working on the core functionality, but I welcome feedback and suggestions for now!

About

Compass is a modern, open-source Large Language Model (LLM) client designed to provide a seamless AI chat experience across multiple platforms

Resources

Stars

Watchers

Forks

Packages

No packages published