OpenClaw alternative in your pocket
1,225
stars
1,266
commits
Kotlin
primary language
Sep 6, 2026
updated
An open-source AI assistant with persistent memory that runs on Android, iOS, Windows, Mac, Linux, and Web.
Homebrew (macOS):
brew install --cask simonschubert/tap/kai
AUR (Arch Linux):
yay -S kai-bin
Winget (Windows):
winget install SimonSchubert.Kai
| Platform | Format | Download |
|---|---|---|
| Android | APK | GitHub Releases |
| macOS | DMG | GitHub Releases |
| Windows | MSI | GitHub Releases |
| Linux | DEB | GitHub Releases |
| Linux | RPM | GitHub Releases |
| Linux | AppImage | GitHub Releases |
Kai 9000's Interactive UI lets the AI generate full interactive screens — quizzes, dashboards, recipes, brainstorms, and more. Navigate by tapping buttons instead of scrolling through chat.

On Android, Kai includes a built-in Linux environment that the AI can use to execute shell commands, run scripts, and operate tools on your behalf. This turns Kai from a chat-only assistant into one that can take real action — installing packages, processing data, running Python scripts, and more.
Enable it in Settings > Linux Sandbox.

┌────────┐
│ User │
└───┬────┘
│ message
▼
┌─────────────────────────┐
│ Chat │
│ │
│ prompt + memories │
│ │ │
│ ▼ │
│ ┌────────┐ │
│ │ AI │◀─┐ │
│ └───┬────┘ │ │
│ │ tool calls │
│ │ & results │
│ ▼ │ │
│ ┌────────┐ │ │
│ │ Tools │─┘ │
│ └───┬────┘ │
│ │ │
└────────┼───────────────┘
│ store / recall
▼
┌─────────────────┐ hitCount >= 5
│ Memory │───────────────────┐
│ │ │
│ facts, prefs, │ ▼
│ learnings │ ┌────────────────┐
│ │◀─delete──│ Promote into │
└─────────────────┘ │ System Prompt │
▲ └────────────────┘
│ reviews
│
┌─────────────────┐
│ Heartbeat │
│ │
│ autonomous │
│ self-check │
│ every 30 min │
│ (8am–10pm) │
│ │
│ all good? │
│ → stays silent │
│ needs action? │
│ → notifies user│
└─────────────────┘
Atlas Cloud · Anthropic · OpenAI · Gemini · DeepSeek · Mistral · xAI · OpenRouter · Groq · NVIDIA · Cerebras · Ollama Cloud · LongCat · Together AI · Hugging Face · Venice AI · Moonshot AI · Z.AI · MiniMax · AIHubMix · Deep Infra · Fireworks AI · OpenCode · AI Horde · Perplexity · OpenAI-Compatible API · LiteRT On-Device (Android) · Free tier (no API key needed)
Kai supports the Model Context Protocol for connecting to external tool servers. Go to Settings > Tools > Add MCP Server to connect to any Streamable HTTP MCP endpoint, or pick from a curated list of popular free servers:
| Server | Description |
|---|---|
| Context7 | Up-to-date library and framework docs |
| MDN | Web docs, search, and browser compatibility |
| DeepWiki | AI-powered docs for any GitHub repo |
| Parallel Search | Realtime web search and content extraction |
| Yahoo Finance | Stock data, market news, and price history |
| CoinGecko | Real-time crypto prices and market data |
| Jina AI | Convert URLs to markdown, web search, image search |
| Open-Meteo Weather | Global weather forecasts and air quality |
| Kiwi.com | Flexible flight search across airlines |
| Malwarebytes | Check links, phones, and emails for scams |
| tldraw | Diagrams and whiteboards |
| Find-A-Domain | Domain availability across 1,444+ TLDs |
| SubwayInfo NYC | Real-time NYC transit info |
All popular servers are free. Most require no API key (one-tap add); Jina AI can be added without a key, with an optional free API key from jina.ai for search tools. MCP servers auto-reconnect on app startup.
Kai can automatically play Splinterlands Wild Ranked battles. Configure one or more LLM services in priority order, add your Hive account, and hit Start -- Kai will continuously find matches, pick teams using LLM-powered strategy, and submit them on-chain. Falls back to a simple greedy picker if all LLM services fail. Available in Settings > Integrations.
Afrikaans, Albanian, Amharic, Arabic, Belarusian, Bengali, Bulgarian, Chinese (Simplified), Chinese (Traditional), Croatian, Czech, Danish, Dutch, English, Estonian, Filipino, Finnish, French, German, Greek, Gujarati, Hebrew, Hindi, Hungarian, Indonesian, Italian, Japanese, Kazakh, Korean, Latvian, Lithuanian, Malay, Marathi, Norwegian, Persian, Polish, Portuguese, Punjabi, Romanian, Romansh, Russian, Serbian, Slovak, Slovenian, Spanish, Swahili, Swedish, Tamil, Telugu, Thai, Turkish, Ukrainian, Urdu, Vietnamese, Zulu
Two separate screenshot pipelines exist, both using Compose screenshot tests:
README screenshots — Used for this README. CI runs this automatically on every push and auto-commits any changes.
./gradlew :screenshotTests:updateScreenshots
Store screenshots — Generates localized screenshots for the Play Store in all supported locales. Upload via fastlane.
./gradlew :screenshotTests:generateStoreScreenshots
bundle exec fastlane android upload_screenshots
Kai UI component screenshots — Records golden images for KaiUiScreenshotTest only. Faster than recording the full suite when iterating on Kai UI components.
./gradlew :screenshotTests:recordKaiUiScreenshots
This project is open-source and maintained by a single developer. If you find this app useful, please consider sponsoring to help take it to the next level with more features and faster updates.
964 commits
287 commits
14 commits
1 commits
Kotlin
96.8%
HTML
2.1%
OpenClaw alternative in your pocket
1,225
stars
1,266
commits
Kotlin
primary language
Sep 6, 2026
updated
An open-source AI assistant with persistent memory that runs on Android, iOS, Windows, Mac, Linux, and Web.
Homebrew (macOS):
brew install --cask simonschubert/tap/kai
AUR (Arch Linux):
yay -S kai-bin
Winget (Windows):
winget install SimonSchubert.Kai
| Platform | Format | Download |
|---|---|---|
| Android | APK | GitHub Releases |
| macOS | DMG | GitHub Releases |
| Windows | MSI | GitHub Releases |
| Linux | DEB | GitHub Releases |
| Linux | RPM | GitHub Releases |
| Linux | AppImage | GitHub Releases |
Kai 9000's Interactive UI lets the AI generate full interactive screens — quizzes, dashboards, recipes, brainstorms, and more. Navigate by tapping buttons instead of scrolling through chat.

On Android, Kai includes a built-in Linux environment that the AI can use to execute shell commands, run scripts, and operate tools on your behalf. This turns Kai from a chat-only assistant into one that can take real action — installing packages, processing data, running Python scripts, and more.
Enable it in Settings > Linux Sandbox.

┌────────┐
│ User │
└───┬────┘
│ message
▼
┌─────────────────────────┐
│ Chat │
│ │
│ prompt + memories │
│ │ │
│ ▼ │
│ ┌────────┐ │
│ │ AI │◀─┐ │
│ └───┬────┘ │ │
│ │ tool calls │
│ │ & results │
│ ▼ │ │
│ ┌────────┐ │ │
│ │ Tools │─┘ │
│ └───┬────┘ │
│ │ │
└────────┼───────────────┘
│ store / recall
▼
┌─────────────────┐ hitCount >= 5
│ Memory │───────────────────┐
│ │ │
│ facts, prefs, │ ▼
│ learnings │ ┌────────────────┐
│ │◀─delete──│ Promote into │
└─────────────────┘ │ System Prompt │
▲ └────────────────┘
│ reviews
│
┌─────────────────┐
│ Heartbeat │
│ │
│ autonomous │
│ self-check │
│ every 30 min │
│ (8am–10pm) │
│ │
│ all good? │
│ → stays silent │
│ needs action? │
│ → notifies user│
└─────────────────┘
Atlas Cloud · Anthropic · OpenAI · Gemini · DeepSeek · Mistral · xAI · OpenRouter · Groq · NVIDIA · Cerebras · Ollama Cloud · LongCat · Together AI · Hugging Face · Venice AI · Moonshot AI · Z.AI · MiniMax · AIHubMix · Deep Infra · Fireworks AI · OpenCode · AI Horde · Perplexity · OpenAI-Compatible API · LiteRT On-Device (Android) · Free tier (no API key needed)
Kai supports the Model Context Protocol for connecting to external tool servers. Go to Settings > Tools > Add MCP Server to connect to any Streamable HTTP MCP endpoint, or pick from a curated list of popular free servers:
| Server | Description |
|---|---|
| Context7 | Up-to-date library and framework docs |
| MDN | Web docs, search, and browser compatibility |
| DeepWiki | AI-powered docs for any GitHub repo |
| Parallel Search | Realtime web search and content extraction |
| Yahoo Finance | Stock data, market news, and price history |
| CoinGecko | Real-time crypto prices and market data |
| Jina AI | Convert URLs to markdown, web search, image search |
| Open-Meteo Weather | Global weather forecasts and air quality |
| Kiwi.com | Flexible flight search across airlines |
| Malwarebytes | Check links, phones, and emails for scams |
| tldraw | Diagrams and whiteboards |
| Find-A-Domain | Domain availability across 1,444+ TLDs |
| SubwayInfo NYC | Real-time NYC transit info |
All popular servers are free. Most require no API key (one-tap add); Jina AI can be added without a key, with an optional free API key from jina.ai for search tools. MCP servers auto-reconnect on app startup.
Kai can automatically play Splinterlands Wild Ranked battles. Configure one or more LLM services in priority order, add your Hive account, and hit Start -- Kai will continuously find matches, pick teams using LLM-powered strategy, and submit them on-chain. Falls back to a simple greedy picker if all LLM services fail. Available in Settings > Integrations.
Afrikaans, Albanian, Amharic, Arabic, Belarusian, Bengali, Bulgarian, Chinese (Simplified), Chinese (Traditional), Croatian, Czech, Danish, Dutch, English, Estonian, Filipino, Finnish, French, German, Greek, Gujarati, Hebrew, Hindi, Hungarian, Indonesian, Italian, Japanese, Kazakh, Korean, Latvian, Lithuanian, Malay, Marathi, Norwegian, Persian, Polish, Portuguese, Punjabi, Romanian, Romansh, Russian, Serbian, Slovak, Slovenian, Spanish, Swahili, Swedish, Tamil, Telugu, Thai, Turkish, Ukrainian, Urdu, Vietnamese, Zulu
Two separate screenshot pipelines exist, both using Compose screenshot tests:
README screenshots — Used for this README. CI runs this automatically on every push and auto-commits any changes.
./gradlew :screenshotTests:updateScreenshots
Store screenshots — Generates localized screenshots for the Play Store in all supported locales. Upload via fastlane.
./gradlew :screenshotTests:generateStoreScreenshots
bundle exec fastlane android upload_screenshots
Kai UI component screenshots — Records golden images for KaiUiScreenshotTest only. Faster than recording the full suite when iterating on Kai UI components.
./gradlew :screenshotTests:recordKaiUiScreenshots
This project is open-source and maintained by a single developer. If you find this app useful, please consider sponsoring to help take it to the next level with more features and faster updates.
964 commits
287 commits
14 commits
1 commits
Kotlin
96.8%
HTML
2.1%