Install the Mobile App
The CMDOP mobile app is a companion client. It does not host its own daemon — it talks to the agents running on your laptop, your Mac Studio, or a remote host like vps-audi. Use it for monitoring, quick prompts, and reaching a fleet from a phone.
Mobile is a companion, not a replacement for desktop or CLI. Anything that needs a long-running daemon (agent loop, scheduled triggers, MCP server) lives on a real machine.
Get it
| Platform | Where |
|---|---|
| iOS | App Store (search “CMDOP”) |
| Android | Google Play (search “CMDOP”) |
| TestFlight beta | Linked from cmdop.com/downloads |
First-run flow
- Sign in with the same account you use on the desktop / CLI.
- Pick the active workspace.
- The app pulls the machine list from the cabinet and shows it under Machines.
You do not register the phone as an agent — it is a client only.
What you can do
- Chat — talk to your account-level agent the same way the desktop chat tab does.
- Machines — see online / offline status for every machine in the active workspace.
- Per-machine inspector — tap a machine to chat directly with its agent (the same direct pipe as the desktop inspector).
- Board — read and update issues.
- Notifications — push notifications for triggers, ask-modal prompts, and alerts.
What you cannot do
- Run a daemon on the phone. Mobile is not an agent surface.
- Host MCP servers.
- Be a target of
ask_agentfrom another machine.
Notifications and the ask flow
When a remote agent calls a tool that the gate routes to ask mode, the request fans out to any UI subscribed to the permissionsbus. The mobile app subscribes — you see a push notification, tap to approve or deny, the agent unblocks. First decision wins; 60 s without an answer is treated as deny.
Useful when you are away from your desktop but want to keep mode: default on a sensitive machine.
Pairing details
The mobile app uses the same OAuth flow. The token lives in the OS keychain (iOS Keychain, Android Keystore). There is no ~/.cmdop/ on the phone.
Updating
App store updates handle binary upgrades. The cabinet enforces a minimum protocol version — if your app falls behind, it prompts you to upgrade before letting you sign in.
Related
- Install overview
- Install the desktop
- First connection
- Desktop overview (the mobile UI mirrors the desktop tabs at a high level)