[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10923":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":9,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":36,"readmeContent":37,"aiSummary":38,"trendingCount":16,"starSnapshotCount":16,"syncStatus":39,"lastSyncTime":40,"discoverSource":41},10923,"Kai","SimonSchubert\u002FKai","SimonSchubert","OpenClaw alternative in your pocket",null,"https:\u002F\u002Fgithub.com\u002FSimonSchubert\u002FKai","Kotlin",920,128,16,87,0,18,40,161,54,10.33,false,"main",[25,26,27,28,29,30,31,32,33,34,35],"ai","kotlin-multiplatform","chatbot","jetpack-compose","ai-assistant","android","ios","openai-compatible","openclaw","gemma4","litert","2026-06-12 02:02:28","# Kai 9000\n\n\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPlatform-Web-f7df1c?logo=javascript\" alt=\"Web\"> \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPlatform-Android-34a853.svg?logo=android\" alt=\"Android\" \u002F> \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPlatform-iOS-lightgrey.svg?logo=apple\" alt=\"iOS\" \u002F> \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPlatform-Windows\u002FmacOS\u002FLinux-e10707.svg?logo=openjdk\" alt=\"Platform JVM\" \u002F>\n\u003Cdiv align=\"center\">\n\n\u003Cbr>\n\u003Cimg src=\"site\u002Fimg\u002Flogo_animation.gif\" height=\"80\">\n\u003Cbr>\n\u003Cbr>\n\nAn **open-source AI assistant with persistent memory** that runs on **Android, iOS, Windows, Mac, Linux, and Web**.\n\n**[Website](https:\u002F\u002Fkai9000.com)** - **[Documentation](https:\u002F\u002Fkai9000.com\u002Fdocs\u002F)**\n\u003C\u002Fdiv>\n\n## Installation\n\n[![App Store](https:\u002F\u002Fraw.githubusercontent.com\u002FSimonSchubert\u002FKai\u002Fmain\u002Fscreenshots\u002Fapp_store_badge.png)](https:\u002F\u002Fapps.apple.com\u002Fus\u002Fapp\u002Fkai-ai\u002Fid6758148023)\n[![Play Store](https:\u002F\u002Fraw.githubusercontent.com\u002FSimonSchubert\u002FKai\u002Fmain\u002Fscreenshots\u002Fplay_store_badge.png)](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=com.inspiredandroid.kai)\n[![F-Droid](https:\u002F\u002Fraw.githubusercontent.com\u002FSimonSchubert\u002FKai\u002Fmain\u002Fscreenshots\u002Ffdroid_badge.png)](https:\u002F\u002Ff-droid.org\u002Fen\u002Fpackages\u002Fcom.inspiredandroid.kai\u002F)\n[![Web](https:\u002F\u002Fraw.githubusercontent.com\u002FSimonSchubert\u002FKai\u002Fmain\u002Fscreenshots\u002Fweb_badge.png)](https:\u002F\u002Fkai9000.com\u002Fapp\u002F)\n\nHomebrew (macOS):\n\n```\nbrew install --cask simonschubert\u002Ftap\u002Fkai\n```\n\nAUR (Arch Linux):\n\n```\nyay -S kai-bin\n```\n\nWinget (Windows):\n\n```\nwinget install SimonSchubert.Kai\n```\n\n### Direct Downloads\n\n| Platform | Format | Download |\n|----------|--------|----------|\n| Android | APK | [GitHub Releases](https:\u002F\u002Fgithub.com\u002FSimonSchubert\u002FKai\u002Freleases) |\n| macOS | DMG | [GitHub Releases](https:\u002F\u002Fgithub.com\u002FSimonSchubert\u002FKai\u002Freleases) |\n| Windows | MSI | [GitHub Releases](https:\u002F\u002Fgithub.com\u002FSimonSchubert\u002FKai\u002Freleases) |\n| Linux | DEB | [GitHub Releases](https:\u002F\u002Fgithub.com\u002FSimonSchubert\u002FKai\u002Freleases) |\n| Linux | RPM | [GitHub Releases](https:\u002F\u002Fgithub.com\u002FSimonSchubert\u002FKai\u002Freleases) |\n| Linux | AppImage | [GitHub Releases](https:\u002F\u002Fgithub.com\u002FSimonSchubert\u002FKai\u002Freleases) |\n\n## AI That Builds Screens, Not Just Text\n\nKai 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.\n\n\u003Cimg src=\"screenshots\u002Finteractive-survival.png\" alt=\"Survival Game\" height=\"300\"> \u003Cimg src=\"screenshots\u002Finteractive-recipe.png\" alt=\"Recipe Card\" height=\"300\"> \u003Cimg src=\"screenshots\u002Finteractive-ecopulse.png\" alt=\"EcoPulse Brainstorm\" height=\"300\"> \u003Cimg src=\"screenshots\u002Finteractive-memories.png\" alt=\"Memories\" height=\"300\">\n\n## Features\n\n- **Persistent memory** — Kai remembers important details across conversations and uses them automatically\n- **Customizable soul** — Define the AI's personality and behavior with an editable system prompt\n- **Multi-service fallback** — 24 LLM providers with automatic failover\n- **On-device inference** — Run AI models locally on Android using LiteRT, no internet needed\n- **Tool execution** — Web search, notifications, calendar events, shell commands, and more\n- **MCP server support** — Connect to remote tool servers via the Model Context Protocol\n- **Autonomous heartbeat** — Periodic self-checks that surface anything needing attention\n- **Settings export\u002Fimport** — Backup and restore all settings as a JSON file\n- **Encrypted storage** — Conversations stored locally with encryption\n- **Text to speech** — Listen to AI responses\n- **Linux Sandbox** — On Android, the AI can run shell commands, scripts, and tools in a secure sandboxed Linux environment\n- **Image attachments** — Attach images to any conversation\n\n## Linux Sandbox (Android)\n\nOn 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.\n\n- **Powered by Alpine Linux** — A lightweight ~3 MB download sets up a full Linux userland via [proot](https:\u002F\u002Fproot-me.github.io\u002F), no root required\n- **Optional packages** — One tap installs bash, curl, wget, git, jq, python3, pip, and Node.js\n- **Interactive terminal** — A built-in terminal lets you run commands manually alongside the AI\n- **Secure** — Everything runs sandboxed inside the app with no access to the host system\n\nEnable it in **Settings > Linux Sandbox**.\n\n\u003Cimg src=\"screenshots\u002Fmobile-7.png\" alt=\"Linux Sandbox\" height=\"300\">\n\n## Screenshots\n\n### Desktop\n\n\u003Cimg src=\"screenshots\u002Fdesktop-1.png\" alt=\"Desktop App\" height=\"300\">\n\n### Web\n\n\u003Cimg src=\"screenshots\u002Fweb-1.png\" alt=\"Web App\" height=\"300\">\n\n### Mobile\n\n\u003Cimg src=\"screenshots\u002Fmobile-1.png\" alt=\"Mobile Screenshot 1\" height=\"300\"> \u003Cimg src=\"screenshots\u002Fmobile-2.png\" alt=\"Mobile Screenshot 2\" height=\"300\"> \u003Cimg src=\"screenshots\u002Fmobile-3.png\" alt=\"Mobile Screenshot 3\" height=\"300\"> \u003Cimg src=\"screenshots\u002Fmobile-4.png\" alt=\"Mobile Screenshot 4\" height=\"300\"> \u003Cimg src=\"screenshots\u002Fmobile-5.png\" alt=\"Mobile Screenshot 5\" height=\"300\"> \u003Cimg src=\"screenshots\u002Fmobile-6.png\" alt=\"Mobile Screenshot 6\" height=\"300\">\n\n## How It Works\n\n```\n                        ┌────────┐\n                        │  User  │\n                        └───┬────┘\n                            │ message\n                            ▼\n               ┌─────────────────────────┐\n               │          Chat           │\n               │                         │\n               │  prompt + memories      │\n               │        │                │\n               │        ▼                │\n               │    ┌────────┐           │\n               │    │   AI   │◀─┐        │\n               │    └───┬────┘  │        │\n               │        │   tool calls   │\n               │        │   & results    │\n               │        ▼      │        │\n               │    ┌────────┐ │        │\n               │    │ Tools  │─┘        │\n               │    └───┬────┘          │\n               │        │               │\n               └────────┼───────────────┘\n                        │ store \u002F recall\n                        ▼\n               ┌─────────────────┐    hitCount >= 5\n               │     Memory      │───────────────────┐\n               │                 │                   │\n               │  facts, prefs,  │                   ▼\n               │  learnings      │          ┌────────────────┐\n               │                 │◀─delete──│ Promote into   │\n               └─────────────────┘          │ System Prompt  │\n                        ▲                   └────────────────┘\n                        │ reviews\n                        │\n               ┌─────────────────┐\n               │    Heartbeat    │\n               │                 │\n               │  autonomous     │\n               │  self-check     │\n               │  every 30 min   │\n               │  (8am–10pm)     │\n               │                 │\n               │  all good?      │\n               │  → stays silent │\n               │  needs action?  │\n               │  → notifies user│\n               └─────────────────┘\n```\n\n- **Chat** — User sends a message. The AI responds, calling tools (memory, web search, shell, etc.) in a loop until it has a final answer.\n- **Memory** — The AI stores and recalls facts, preferences, and learnings. Memories that prove useful (5+ hits) can be promoted into the system prompt permanently.\n- **Heartbeat** — A background self-check runs every 30 minutes. It reviews memories, pending tasks, and emails. If something needs attention, it notifies the user. Otherwise, it stays silent.\n\n## Supported Services\n\n[Anthropic](https:\u002F\u002Fconsole.anthropic.com) · [OpenAI](https:\u002F\u002Fopenai.com) · [Gemini](https:\u002F\u002Faistudio.google.com) · [DeepSeek](https:\u002F\u002Fwww.deepseek.com) · [Mistral](https:\u002F\u002Fmistral.ai) · [xAI](https:\u002F\u002Fx.ai) · [OpenRouter](https:\u002F\u002Fopenrouter.ai) · [Groq](https:\u002F\u002Fgroq.com) · [NVIDIA](https:\u002F\u002Fdeveloper.nvidia.com) · [Cerebras](https:\u002F\u002Fcerebras.ai) · [Ollama Cloud](https:\u002F\u002Follama.com) · [LongCat](https:\u002F\u002Flongcat.chat) · [Together AI](https:\u002F\u002Ftogether.ai) · [Hugging Face](https:\u002F\u002Fhuggingface.co) · [Venice AI](https:\u002F\u002Fvenice.ai) · [Moonshot AI](https:\u002F\u002Fmoonshot.cn) · [Z.AI](https:\u002F\u002Fz.ai) · [MiniMax](https:\u002F\u002Fminimax.io) · [AIHubMix](https:\u002F\u002Faihubmix.com) · [Deep Infra](https:\u002F\u002Fdeepinfra.com) · [Fireworks AI](https:\u002F\u002Ffireworks.ai) · [OpenCode](https:\u002F\u002Fopencode.ai) · OpenAI-Compatible API · LiteRT On-Device (Android) · Free tier (no API key needed)\n\n## MCP Servers\n\nKai supports the [Model Context Protocol](https:\u002F\u002Fmodelcontextprotocol.io\u002F) 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:\n\n| Server | Description |\n|--------|-------------|\n| Fetch | Fetch web content and convert HTML to markdown |\n| DeepWiki | AI-powered docs for any GitHub repo |\n| Sequential Thinking | Structured step-by-step problem-solving |\n| Context7 | Up-to-date library and framework docs |\n| Globalping | Ping, traceroute, DNS from global probes |\n| CoinGecko | Real-time crypto prices and market data |\n| Manifold Markets | Prediction market data and odds |\n| Find-A-Domain | Domain availability across 1,444+ TLDs |\n\nAll popular servers are free and require no API key. MCP servers auto-reconnect on app startup.\n\n## Integrations\n\n### Splinterlands Auto-Battle (Android & Desktop)\n\nKai can automatically play [Splinterlands](https:\u002F\u002Fsplinterlands.com) 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**.\n\n## Supported Languages\n\nAfrikaans, 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\n\n## Contributing\n\n### Screenshot Automation\n\nTwo separate screenshot pipelines exist, both using Compose screenshot tests:\n\n**README screenshots** — Used for this README. CI runs this automatically on every push and auto-commits any changes.\n\n```bash\n.\u002Fgradlew :screenshotTests:updateScreenshots\n```\n\n**Store screenshots** — Generates localized screenshots for the Play Store in all supported locales. Upload via fastlane.\n\n```bash\n.\u002Fgradlew :screenshotTests:generateStoreScreenshots\nbundle exec fastlane android upload_screenshots\n```\n\n**Kai UI component screenshots** — Records golden images for `KaiUiScreenshotTest` only. Faster than recording the full suite when iterating on Kai UI components.\n\n```bash\n.\u002Fgradlew :screenshotTests:recordKaiUiScreenshots\n```\n\n## Sponsors\n\nThis 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.\n\n## Credits\n\n- Mistral: https:\u002F\u002Fmistral.ai\u002F\n","Kai 9000 是一个开源的多平台AI助手，具备持久记忆功能。它支持Android、iOS、Windows、Mac、Linux和Web等平台。核心功能包括持久记忆（能够在对话中记住重要细节并自动应用）、可自定义的人格设定以及多服务故障转移机制，确保在24个语言模型提供者之间自动切换以提高可用性。此外，Kai还支持本地运行AI模型，从而保护用户隐私。该项目特别适合需要跨平台访问且重视个性化体验与数据安全性的场景使用。",2,"2026-06-11 03:30:49","trending"]