Your agent keeps working. Your phone tells you when it needs you.

One prompt, and a neon brick-breaker is running in the app's own preview. Approve what the agent wants to do from a notification, send it a screenshot, ask for power-ups. Ten coding agents, in a Linux the app installs itself. No computer, no Termux.

Version 2.1.0 (build 57). Free, MIT. Android 8 or newer; the built-in Linux needs a 64-bit phone. OpenCode's free models need no API key. Or get it on Obtainium, which keeps it updated.

The Neon brick breaker conversation in neon-breaker: asked to make the game feel smoother, the agent replies that it first needs to install the game's dependencies. The in-app Preview with the neon brick breaker running: SCORE 380 above rows of glowing bricks.

OpenCode · neon-breaker · now

Run npm install in neon-breaker?

npm install

OpenCode · neon-breaker · 2 min later

Ready: your game is running

Dependencies installed and the dev server is up. Tap to play it in the app.

OpenCode · neon-breaker · now

You said no

The agent doesn't run it and asks what to do instead.

From one prompt to a game you can play

This is the demo, screen by screen. Every image is the app itself: real screens, from the emulator or rendered with demo data.

About a minute, recorded in the app: one prompt, a playable game, a screenshot, power-ups, a reviewed diff and a git commit. Press play for sound.
  1. Say what you want

    Describe the game in plain words. A free OpenCode model builds it, no API key needed.

    A neon-breaker conversation where the user asks for a neon brick breaker game and the agent plans it and writes index.html, with the live line Writing index.html, Auto-approve on and a Stop button.
  2. Approve, or let it run

    Allow a command from the notification, the home-screen widget or here. Or turn on auto-approve.

    A neon-breaker conversation asking Run npm install in neon-breaker? with the command, Reject and Allow once buttons, and Always allow npm install.
  3. Play it right here

    Open the dev server in the in-app preview. Type a change under the game and it goes back to the conversation.

    The in-app preview filling the screen with the neon brick breaker running, a slim Preview bar on top and an Ask for a change field at the bottom.
  4. Review every line

    Step through the whole diff, change by change, before anything is committed.

    Review changes opening on one sentence, Added a combo counter and a screen shake, 3 files changed, with the first file's diff open, added lines in green, and Looks good and Undo all buttons.
  5. Real Linux, real git

    A full terminal in the app's own Ubuntu. Commit, branch and run what you like.

    The Terminal in the neon-breaker project showing git status and a Vite dev server starting, a Dev server running, Open preview line on top and a key row with Esc, Tab, Ctrl, Alt and arrows.
  6. Pick the model

    Free models to start. Add your own provider key when you want something bigger.

    The Choose a model sheet in dark: a note that only OpenCode's free models are available, Add an API key and Connect a provider buttons, and the free models with GLM-5.3-Flash Free in use, then Beam Free, Big Pickle, DeepSeek V4.1 Flash Free and more.

Act from your home screen

Two widgets. Conversations leads with what needs you: Allow, Reply or Open without opening the app, then your next conversations. Status shows your servers, the phone's Linux, running tasks and the plan limit closest to running out.

To allow with the app closed, turn on "Stay connected in the background". Android limits background work, so the app explains the battery setting that matters.

  • The Conversations widget for weather-app leading with Needs you, the curl command waiting for an answer, and Allow, Reply and Open buttons.What needs you comes first
  • The Conversations widget when nothing waits: the latest conversation, Hourly forecast under 3-day cards, then two more weather-app conversations with their times.Your next conversations
  • The Status widget listing This phone online, Linux running and Tasks none.Status at a glance

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.

Ten agents. Pick one per conversation.

Switch agents without leaving the app. Each conversation keeps its own agent, model and history.

Models run at the provider you choose. OpenCode's free models, such as GLM-5.3-Flash Free, need no API key. The others need that provider's sign-in or key.

Your phone. Your project.

OpenCode Mobile connects to the servers you choose. It isn't a hosted service and doesn't include a model subscription.

Direct links for 2.1.0 (build 57): universal APK, arm64-v8a or armeabi-v7a. Most phones want arm64-v8a. Or browse the source on GitHub. Obtainium checks GitHub releases and updates the app for you.

  1. Install the APK

    Download the latest release from GitHub. Android will ask you to allow installation from outside the Play Store.

  2. Choose where to work

    Set up the built-in Linux on your phone, or connect to an agent on your computer. Use Wi-Fi for the first on-phone download.

  3. Start a conversation

    Pick an agent and a model, and ask for a change. OpenCode's free models work with no key.

How it differs from the usual ways

People run coding agents from a phone in a few ways. Here is where the work happens in each.

Comparing ways to use a coding agent from an Android phone
ApproachWhere the agent runsWhat you set upNeeds another computer on
Termux setupOn the phonePackages, a Linux userland and the agent, by hand in a terminalNo
Cloud terminal or hosted workspaceOn someone else's serverAn account, and your code uploaded or cloned thereNo
Remote-control appOn your computerThe agent and a connection (often a VPN or tunnel) on that computerYes
OpenCode MobileOn the phone in its own Ubuntu, or on your computerGuided in-app setup of Ubuntu, Git, Node and the agent; a QR code or address for a computerNo for on-phone, yes if you choose your computer

General descriptions of common approaches, not a review of any one product. On-phone setup downloads about 210 MB the first time.

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.

مساعدك البرمجي،
على هاتفك.

شغّل Claude Code وCodex وGemini وOpenCode وغيرها على هاتف أندرويد، دون حاسوب أو Termux. أو تابع عمل الوكيل على حاسوبك، وراجع التغييرات ووافق عليها من هاتفك.

التطبيق متاح بالعربية والإنجليزية. يتطلب أندرويد ٨ أو أحدث، وهاتفًا بمعمارية ٦٤ بت للتشغيل المحلي.

تنزيل التطبيق لأندرويد

在这部手机上运行编程智能体

在 Android 手机上运行 Claude Code、Codex、Gemini CLI、OpenCode 等十个智能体,无需电脑,也无需其他应用。首次需下载约 210 MB。

也可以选择“在我的电脑上”,连接电脑上的智能体,在手机上查看更改并批准操作。

需要 Android 8 或更新版本;在手机上运行智能体需要 64 位手机。应用界面约 92% 已翻译成简体中文。

下载 Android 应用