{"data":{"slug":"omnimind-ai-omnibot","name":"OmniBot","tagline":"Your on-phone AI Agent capable of operating terminals and performing various tasks in Android","github_url":"https://github.com/omnimind-ai/OmniBot","owner":"omnimind-ai","repo":"OmniBot","owner_avatar_url":"https://avatars.githubusercontent.com/u/212129436?v=4","primary_language":"Dart","stars":2001,"forks":143,"topics":["agent","ai","alpine","android","automation","bot","claw","codex","gui","linux","on-device","skills"],"archived":false,"github_pushed_at":"2026-09-18T17:30:09+00:00","maintenance_label":"Very active","stars_delta_30d":76,"url":"https://www.graphcanon.com/tools/omnimind-ai-omnibot","markdown_url":"https://www.graphcanon.com/tools/omnimind-ai-omnibot.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/omnimind-ai-omnibot","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=omnimind-ai-omnibot","description":"Your on-phone / mobile AI Agent / Claw, capable of operating terminals and performing a wide range of tasks in the Android world || 你的手机 AI 代理，她可以操作终端，也可以完成 Android 世界的广泛任务 ","homepage_url":"https://omnibot.omnimind.com.cn","license":"Other","open_issues":24,"watchers":11,"ai_summary":"A mobile AI agent created for Android devices to perform terminal operations and execute diverse tasks.","readme_excerpt":"### Requirements\n\n- Flutter SDK `3.47.2+`\n- JDK `17+`\n- Node.js `20.19+` or `22.12+` and pnpm `10.28.0` (for WebUI development)\n\n---\n\n### Build and install\n\nRelease APK builds use `OMNIBOT_UPDATE_WORKER_URL` as the default GUI VLM proxy\nand receive the Gelab route from the update Worker. The upstream Gelab key stays\nin the Worker. Debug APK builds use the OpenAI-compatible LLM API configured by\n`LLMTHU_API_BASE`, `LLMTHU_API_KEY`, and `LLMTHU_MODEL` for normal LLM requests,\ncontext compaction, and `scene.vlm.operation.primary`.\nFor local acceptance testing, Release builds can explicitly enable\n`-POOB_BUNDLE_LLMTHU_PROVIDER=1` to bundle the same `LLMTHU_*` configuration\nfor use out of the box. Regular Release and CI builds do not bundle this\nconfiguration by default.\n\n```bash\ncd ..\n\n./gradlew :app:installDevelopStandardDebug -Ptarget=lib/main_standard.dart\n```\n\nFor acceptance testing on a physical device, use the repository's LLMTHU\ninstallation script. It enables the LLMTHU provider by default and reads the\nAPI key from `LLMTHU_API_KEY` in the current shell. If the key is missing, the\nscript fails immediately instead of producing an unusable test APK. Regular\nRelease and CI builds still do not automatically bundle the key.\n\n```bash\nexport LLMTHU_API_KEY='your-api-key'\n./scripts/install_release_llmthu_device.sh\n```\n\n<h2 id=\"architecture\">Architecture Overview</h2>\n\n```text\nOpenOmniBot/\n├── app/                        # Android host app: entry point, agent orchestration, system abilities, MCP, services\n├── ui/                         # Flutter Android UI: chat, settings, tasks, and memory\n├── webchat/                    # React + TypeScript WebUI; Vite builds the static bundle packaged by Android\n├── baselib/                    # Shared core libraries: database, storage, networking, model config, permissions\n├── assists/                    # Shared task lifecycle and chat/model coordination\n├── uikit/                      # Native overlay UI: floating ball, overlay panels, half-screen surfaces\n└── ReTerminal/core/            # Embedded terminal experience modules\n```\n\n<h2 id=\"community\">More</h2>\n\nThanks to developers from [LINUX.DO](https://linux.do) and other communities for supporting OpenOmniBot.\n\nSpecial thanks to these open-source projects:\n\n- https://github.com/RohitKushvaha01/ReTerminal\n- https://github.com/OpenMinis\n\n<table align=\"center\">\n  <tr>\n    <td align=\"center\">\n      <img src=\"https://omni.1775885.xyz/community/wechat-qr\" alt=\"WeChat Group\" width=\"220\"/><br/>\n      <b>WeChat Group</b><br/>\n      <a href=\"https://discord.gg/WnBvBXgykD\">Join the Discord community</a>\n    </td>\n  </tr>\n</table>","github_created_at":"2026-03-18T15:18:51+00:00","created_at":"2026-07-15T10:55:04.874553+00:00","updated_at":"2026-09-20T04:51:19.713061+00:00","categories":[{"slug":"ai-agents","name":"AI Agents","url":"https://www.graphcanon.com/categories/ai-agents","markdown_url":"https://www.graphcanon.com/categories/ai-agents.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/ai-agents"},{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"}],"tags":[{"slug":"agent","name":"agent"},{"slug":"ai","name":"ai"},{"slug":"android","name":"android"},{"slug":"automation","name":"automation"},{"slug":"bot","name":"bot"},{"slug":"skills","name":"skills"}],"trust":{"provenance":{"is_fork":false,"github_id":1185430378,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-09-20T04:51:17.705Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":30,"days_since_push":1,"last_release_at":"2026-09-18T03:38:23Z","stars_delta_30d":76,"open_issues_delta_30d":6},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-15T10:55:06.116Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-09-20T04:51:18.888Z"},"languages":{"value":["dart"],"source":"github.language","observed_at":"2026-09-20T04:51:18.888Z"},"license_spdx":{"value":"Other","source":"github.license","observed_at":"2026-09-20T04:51:18.888Z"}},"decision_facts":{"hosting":null,"pricing":{"model":"unknown","summary":"The pricing model for OmniBot is not specified."},"requirements":{"min_ram_gb":null,"requires_docker":false},"constraints":{"min_ram_gb":null,"pricing_model":"unknown","requires_docker":false},"when_to_use":["When you need an all-in-one solution that can handle a wide range of tasks directly from your Android device without relying on cloud services.","If your development workflow often involves complex terminal commands and automation scripts on mobile devices and you prefer using Dart for scripting."],"when_not_to_use":["If you require cross-platform support beyond Android; OmniBot is exclusively built for Android terminals.","In scenarios where tasks need to be performed in real-time with guaranteed low latency that cannot be provided by an on-device AI due to hardware constraints of mobile phones."],"source":"enrich:decision_facts","observed_at":"2026-07-17T08:11:31.386Z"},"constraint_facets":{"min_ram_gb":null,"pricing_model":"unknown","requires_docker":false},"decision_summary":[{"label":"Pricing","value":"unknown - The pricing model for OmniBot is not specified."},{"label":"Adopt for","value":"OmniBot is an on-phone AI agent for Android devices built with Dart, designed to perform terminal operations and execute various tasks locally."},{"label":"License detail","value":"OmniBot operates under a license other than the open-source standard, limiting its free modification and distribution compared to tools with more permissive licenses."}]}}