2.0 Android · open source

Build a game.
From your phone.

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. Six coding agents, in a Linux the app installs itself. No computer, no Termux.

Version 2.0.0 (build 56). Free, MIT. Android 8 or newer; the built-in Linux needs a 64-bit phone. OpenCode's free models need no API key.

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.

From one prompt
to a game you can play.

This is the demo, screen by screen. Every image is a real capture from the app.

  1. A conversation where the user asks for a neon brick-breaker game and the agent writes it, with the Auto-approve chip and the free GLM-5.3-Flash model selected.

    1 Say what you want

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

  2. The neon game conversation with a pending request to run ls -la and Reject and Allow once buttons.

    2 Approve, or let it run

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

  3. The in-app preview showing the neon brick-breaker running from a local dev server.

    3 Play it right here

    Open the dev server in the in-app preview. Send a screenshot back into the chat to ask for changes.

  4. The review screen showing a code diff with added lines highlighted in green.

    4 Review every line

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

  5. The built-in Linux terminal in the neon game project showing the git log with the agent's commits.

    5 Real Linux, real git

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

  6. The model picker listing free OpenCode models, with GLM-5.3-Flash Free selected.

    6 Pick the model

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

Six 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.

Act from your
home screen.

The Conversations widget comes in five sizes. When an agent needs you, Allow or Reject from the widget without opening the app. It settles afterwards and shows what the agent is doing.

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 on the home screen with a request, Run ls -la, with Reject and Allow buttons above the other conversations.Needs you, in the list
  • A small widget titled Needs you for neon-game, asking Run this command? ls -la, with Open and Allow buttons.A small one asks too
  • A wide widget and a strip widget both showing the neon brick breaker game build as ready, with a follow-up box and microphone button.Back to work

Everything you'd want
from a desk, in a pocket.

Built for steering an agent from a small screen, and for leaving it 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.

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.0.0 (build 56): 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?

Claude Code, Codex, Gemini, Kilo, Cline and OpenCode. 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. أو تابع عمل الوكيل على حاسوبك، وراجع التغييرات ووافق عليها من هاتفك.

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

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