Built for steering from a small screen
And for leaving the agent alone when you want to.
- Approve from anywhere
- Allow or reject a request from the notification or the widget. See exactly what the command is first.
- Auto-approve
- Let a conversation run on its own when you trust the task. Turn it off again any time.
- Steer mid-task
- Send a new instruction while the agent is working, instead of waiting for it to finish.
- Review every line
- A full diff view with change-by-change navigation. Nothing is committed behind your back.
- In-app preview
- Tap a localhost link and your dev server opens inside the app, with reload and open in browser.
- Show it your screen
- Send a screenshot or a photo into the chat so the agent sees what you see.
- Scheduled prompts
- Run a prompt at a time you choose, once or repeating, with the app closed. Each schedule keeps a history of its runs.
- Built-in Linux
- The app installs its own Ubuntu. Or connect to an agent already running on your computer.
- Real git and terminal
- Branches, commits and a full shell, in the same place as the conversation.
Questions
Is this the official OpenCode or Claude Code app?
No. OpenCode Mobile is an independent, MIT-licensed, open-source community project. It is not built, maintained or endorsed by the OpenCode team, and it is not affiliated with Anthropic, OpenAI or Google. It was built with substantial AI assistance.
What runs where?
On this phone, the app installs Ubuntu inside itself and runs the agent there; it uses your phone's processor and memory, and projects live inside the app. Or choose your computer: the app then connects to the agent there and your files stay on that computer. Models always run at the provider you pick, whichever way you choose.
Which agents work?
Ten: Claude Code, Codex, Gemini CLI, Qwen Code, Kilo, Cline, Goose, Oh My Pi, fx and OpenCode. Claude Code and OpenCode are the best proven on phones; the rest are newer. You pick one per conversation. OpenCode's free models need no API key; the other agents need that provider's sign-in or key.
Can I schedule a prompt?
Yes. Pick an agent, write the prompt and choose a time, once or repeating. It runs with the app closed, and each run is kept in the schedule's history. Android limits background work, so a run can start late, and a long job on the phone is not guaranteed to finish.
Can I see the app my agent is building?
Tap a localhost link in a reply and the running dev server opens in a preview inside the app. For a server on your computer, the dev server must listen on 0.0.0.0 so the phone can reach it.
Does it connect to a server without HTTPS?
After an explicit yes for that server, it connects over plain HTTP, which sends everything unencrypted, so use it only on a network you trust such as your own Tailscale. For a self-signed HTTPS server you can check its certificate fingerprint and pin it; if the certificate later changes, the app blocks the connection until you verify the new one.
Does it still support OpenCode 1?
No. The app supports OpenCode 2 only. A phone that ran OpenCode 1 inside the app moves to OpenCode 2 and keeps its conversations; if the move cannot finish safely, the original data stays on the phone. A remote OpenCode 1 server shows how to upgrade it.
Does it cost anything?
The app is free and open source under the MIT license. It is not a hosted service and includes no model subscription: bring an API key or sign-in for the provider you want, or use OpenCode's free models.
What about my data?
The app talks to the servers you choose and to nobody else about your work. Passwords stay in Android's keystore, voice is transcribed on the phone, and a diagnostic report is sent only when you send one, with secrets removed. Logos of agents and common providers are bundled in the app; the rest are downloaded from models.dev by provider name and cached. The app has no analytics library. Read the privacy notes.
What phone do I need?
Android 8 or newer. Running agents on the phone needs a 64-bit phone; about 2 GB of memory works, slowly. Most phones want the arm64-v8a download; the universal file is larger. The first setup then downloads about 210 MB of Ubuntu and tools, so Wi-Fi is best.
How do I get updates?
Install the APK from GitHub Releases, or add the repository to Obtainium. Updates install over the old version and keep your saved servers and settings, because releases share one signing key.