✨ Features of Kai
∙ 🔑 Bring Your Own Key: Connect Gemini, Groq, or Mistral with your own API credentials — the app has no backend and stores nothing on its own servers.
∙ 🤖 Multi-Provider Switching: Swap between Gemini, Llama, GPT-OSS, and Mistral models from one interface without managing separate apps.
∙ 🌐 Browser-Ready: Runs fully in the browser with no install — same UI as the desktop and mobile builds.
∙ 📦 F-Droid Build: Available on F-Droid for a Play-Store-free Android install with no proprietary dependencies.
∙ 🖥️ Native Desktop Packages: Ships as DMG, MSI, DEB, RPM, and AppImage — no Electron runtime, no web wrapper.
∙ 🔑 Bring Your Own Key: Connect Gemini, Groq, or Mistral with your own API credentials — the app has no backend and stores nothing on its own servers.
∙ 🤖 Multi-Provider Switching: Swap between Gemini, Llama, GPT-OSS, and Mistral models from one interface without managing separate apps.
∙ 🌐 Browser-Ready: Runs fully in the browser with no install — same UI as the desktop and mobile builds.
∙ 📦 F-Droid Build: Available on F-Droid for a Play-Store-free Android install with no proprietary dependencies.
∙ 🖥️ Native Desktop Packages: Ships as DMG, MSI, DEB, RPM, and AppImage — no Electron runtime, no web wrapper.
✨ Features of Stoat
∙ 🦀 Rust Backend: The entire server stack, REST API, WebSocket events server, file server, and proxy services, is written in Rust for memory safety and performance.
∙ 📱 Native Clients: Dedicated native apps for Android and iOS alongside a Solid.js PWA, Electron desktop app for Windows, Linux, and MacOS, and a legacy Preact client.
∙ 🏠 Self-Hostable: Full Docker Compose configuration provided so you can run the entire platform on your own infrastructure without depending on Stoat's servers.
∙ 🔔 Push Notifications: Dedicated push notification daemon (pushd) handles delivery separately from the main API, so notifications work reliably on mobile clients.
∙ 🎁 Tenor Proxy: Built-in GIF search through a proxied Tenor integration keeps GIF sharing without leaking user requests directly to third-party services.
∙ 🌍 Community Translations: Actively maintained translations repo with community contributors, making localisation a first-class concern rather than an afterthought.
∙ 🦀 Rust Backend: The entire server stack, REST API, WebSocket events server, file server, and proxy services, is written in Rust for memory safety and performance.
∙ 📱 Native Clients: Dedicated native apps for Android and iOS alongside a Solid.js PWA, Electron desktop app for Windows, Linux, and MacOS, and a legacy Preact client.
∙ 🏠 Self-Hostable: Full Docker Compose configuration provided so you can run the entire platform on your own infrastructure without depending on Stoat's servers.
∙ 🔔 Push Notifications: Dedicated push notification daemon (pushd) handles delivery separately from the main API, so notifications work reliably on mobile clients.
∙ 🎁 Tenor Proxy: Built-in GIF search through a proxied Tenor integration keeps GIF sharing without leaking user requests directly to third-party services.
∙ 🌍 Community Translations: Actively maintained translations repo with community contributors, making localisation a first-class concern rather than an afterthought.