| Demo | Quick Start | Release | Issues |
OmniBot runs directly on your Android device and combines chat, agent tools, local workspaces, and system integrations in one app. 🎉 Our iOS & macOS version: ViaVera
OmniBot is an on-device AI agent built with native Android Kotlin and Flutter. Instead of stopping at chat, it focuses on the full loop of understand -> decide -> execute -> reflect.
- Extensible tool ecosystem: Skills, Alpine environment, browser access, MCP, and Android system-level tools.
- System-level actions: Supports scheduled tasks, alarms, calendar creation/query/update, and audio playback control.
- Memory system: Short-term and long-term memory with embedding support.
- Productivity tools: Read and write files, browse the workspace, use the browser, and access the terminal.
Quick Start
Open the settings page from the left sidebar:
Then open the scenario model settings:
Note: Memory embedding requires an embedding model. For the best overall experience, the other scenarios should use multimodal or vision-capable models whenever possible.
The app usually initializes the Alpine environment automatically on startup, and you can also manage that environment from the same settings area.
You can ask OmniBot to install a skill by simply sending it the repository link. Recommended collection: https://github.com/OpenMinis/MinisSkills
Enable or disable skills from the skill repository:
Scheduled tasks execute subagent flows. Alarms are reminder-only. A subagent can be assigned a complete task and behaves like a full agent.
To use Codex mode with Codex running on a PC or Mac, start codex-bridge on the computer where the Codex CLI is installed and logged in:
npx @thuocean/codex-bridgeChoose the LAN address and token mode in the terminal setup UI, then scan the printed QR code from OpenOmniBot's Codex settings. For advanced options and troubleshooting, see the










