Skip to content

// guides

Best AI Coding Agent CLIs for Your Phone (2026)

The best AI coding agent CLI for your phone is the one whose model you trust and whose license you can live with. The agents themselves have converged on the same terminal shape. Claude Code, Codex CLI, OpenCode, and Gemini CLI all run as a terminal program you drive with plain English; Cursor CLI, Amp, Crush, and Aider round out the field. This guide compares all eight on the four things that actually decide it from a phone: license, cost model, install path, and how each one reaches a small screen. We pre-install the first four because switching between them is a one-word command.

We build Cosyra, so we have a side here, but the useful version of this comparison is the one that tells you which agent to run, not which company to like. We installed the four we ship into a clean Ubuntu 24.04 container on 2026-07-16 and read their versions back off the shell, so the numbers below are first-hand, not copied from a release page. If you want the setup mechanics for any single agent, the AI coding agents on mobile pillar has the step-by-step; this page is the choosing part underneath it.

Quick decision.

The eight AI coding agent CLIs, compared

These eight cover the agents developers actually reach for in a terminal in 2026. They split cleanly on two axes: how open the code is, and how you pay for the model. Everything else (approval defaults, install path, mobile reach) falls out of those two. Every "as of" date is when we last verified that row first-hand against the tool's own docs, repo, or npm metadata.

Agent Maker / License Cost model Install Reaches a phone by
Claude Code Anthropic / proprietary BYOK or paid Claude plan npm @anthropic-ai/claude-code A Linux shell you reach remotely
Codex CLI OpenAI / Apache 2.0 ChatGPT sign-in or API key npm @openai/codex A Linux shell you reach remotely
OpenCode Anomaly / MIT BYOK, many providers npm opencode-ai A Linux shell (Termux misdetected)
Gemini CLI Google / Apache 2.0 Paid Gemini key (free tier ended) npm @google/gemini-cli A Linux shell you reach remotely
Cursor CLI Anysphere / proprietary Paid Cursor plan curl native binary (no npm) iOS app launches cloud agents; no phone shell
Amp Sourcegraph / proprietary Amp credits (not BYOK) npm @ampcode/cli Mobile surface monitors a desktop agent
Crush Charmbracelet / FSL-1.1-MIT BYOK, many providers Go binary (android-arm64 prebuilt) Termux binary or a remote shell
Aider Aider-AI / Apache 2.0 BYOK, many providers PyPI aider-chat A Linux shell you reach remotely
Terminal showing version output for four AI coding agent CLIs installed in a clean Ubuntu 24.04 x86_64 container on 2026-07-16: claude 2.1.197, opencode 1.18.2, gemini 0.50.0, and codex-cli 0.144.5, each installed globally with npm on Node 20.20.2
We installed the four agents Cosyra ships into a clean Ubuntu 24.04 x86_64 container and read the versions back, 2026-07-16. All four installed from npm on Node 20.20.2 with no arch workarounds. The x86_64 container is why. Captured by the Cosyra team.

The two Anthropic-and-OpenAI defaults: Claude Code and Codex CLI

Claude Code is the agent most people mean when they say "coding agent in the terminal." It is proprietary, from Anthropic, and ships on a fast cadence. We installed 2.1.197 on 2026-07-16, and it moves several point releases a week. You bring your own Anthropic key or drive it from a paid Claude plan. Its default is conservative: it asks before running commands that change your machine, which on a phone, where you cannot glance at a second monitor, is the behavior you want.

Codex CLI is OpenAI's answer, and it is the opposite trade in two ways. It is open source (Apache 2.0, the code is at openai/codex), and it defaults to looser approvals. It will run shell commands, write files, and run npm or pip inside the workspace without asking each time. That is faster and more dangerous. On a phone we run it with codex --ask-for-approval always when we are on a network we do not fully trust. We installed codex-cli 0.144.5 first-hand on 2026-07-16.

The open pair: OpenCode and Aider

OpenCode is the most open agent on this list: MIT-licensed, model-agnostic, and, at 186,323 GitHub stars on 2026-07-16, the one with the most momentum. It does not tie you to a single provider — point it at Anthropic, OpenAI, Google, or a local model. The one honest wrinkle for phone users: it still misdetects Termux as plain Linux (issue #21043, opened 2026-04-04, auto-closed by a staleness bot on 2026-07-03 without a fix), so on raw Android you fall back to a proot chroot. In a cloud container that problem never comes up because the container is plain Linux.

Aider is the elder statesman, an Apache-2.0 Python agent (aider-chat on PyPI, 0.86.2) that pioneered a lot of the git-native, edit-in-place workflow the newer agents copied. It is model-agnostic and works well with Gemini 2.5 Pro, DeepSeek, Claude, and o3-class models. The caveat is momentum: as of 2026-06-11 its main branch had gone ~20 days without a commit, so the release cadence has clearly slowed relative to Claude Code or OpenCode. If you value stability over the newest features, that is a feature, not a bug.

Gemini CLI and the free-tier that ended

Gemini CLI is Google's Apache-2.0 agent (@google/gemini-cli, installed first-hand at 0.50.0 on 2026-07-16). The thing to know before you pick it: the free first-party endpoint ended on 2026-06-18. The free OAuth login now returns 410 Gone, with no grace period. The binary still works, but you have to feed it a paid Gemini API key from Google AI Studio or Vertex AI. Google's official successor is Antigravity CLI (the av command), which did not ship at feature parity. Do not conflate "the free tier ended" with "the tool is dead." The toolchain is under active daily development.

The three you install yourself: Cursor CLI, Amp, Crush

Cursor CLI (the agent command) is Anysphere's headless runtime, still labelled beta. Two things make it different: it installs as a native binary via a curl script rather than from npm, so glibc and CPU arch matter the way they do for any compiled binary; and Cursor's mobile story is a desktop story: the iOS app launches and monitors cloud agents but gives you no terminal on the phone. If you live in the Cursor editor, the CLI is a natural extension. If your phone is the point, it is the wrong tool.

Amp, from Sourcegraph, is the one that breaks the BYOK pattern. You do not paste your own key. You buy Amp credits ($5 minimum) and Amp routes each request to a model it picks. Its @ampcode/cli package publishes daily and runs on macOS, Linux, and Windows via WSL. Its "Agents, Everywhere" mobile surface lets you watch and steer a running thread from a phone, but the agent is executing on a desktop-class machine, not on the phone. That is the honest framing: Amp on a phone means monitoring, not running. We break down the credit-billing trade-off, model routing, and where Amp beats a BYOK container in Cosyra vs Amp.

Crush, from Charmbracelet, is the most phone-friendly of the install-it-yourself three for one structural reason: it is a single Go binary with a prebuilt android-arm64 archive. A self-contained Go binary does not fight Termux's aarch64 userland the way a Node or Python agent does, so Crush is the one agent here you can genuinely run on raw Android without a chroot. Its license is source-available FSL-1.1-MIT (free to use, converts to MIT after two years), which is more permissive than proprietary but not OSI open source, worth naming so you do not call it "open source" and get corrected.

Run the top four without installing anything. Claude Code, Codex CLI, OpenCode, and Gemini CLI are pre-installed in every container. 1 hour free on signup, no credit card. Extend with a 10-hour, 7-day trial when you want more. App Store / Google Play / Pricing details

Where each agent genuinely wins

No hedging. Here is the one-line case for each, including the ones we do not ship:

Here is the opinion a lot of these vendors would push back on: the agent you pick matters less than the model behind it and the box you run it in. They are all BYOK-ish terminal programs converging on the same edit-in-place, run-tests, approve-diffs loop. We ship four rather than betting on one because switching between claude, codex, opencode, and gemini is a single word at the prompt, and the differences between them shrink every month. Cursor and Amp, whose whole pitch is a differentiated managed experience, would tell you the opposite. We think they are selling the wrapper when the model is the product.

How each one actually reaches a phone

This is where the field splits hardest, and it is the axis desktop-centric blogs skip. Reviewing an agent's diff on the 7:52 train is a different problem from running it at a desk, and the agents were not all built for it:

We built Cosyra for the first group. Each user gets a private Ubuntu 24.04 container on Azure AKS with Claude Code, Codex CLI, OpenCode, and Gemini CLI already on PATH, 30 GB of storage that survives between sessions, and native iOS and Android apps. Because the container is x86_64 plain Linux, the same environment where all four installed cleanly in our 2026-07-16 test, so there is no ABI gap to fight. The honest trade-off: the container lives in the cloud, so no network means no terminal, the way a local tool like Termux keeps working on a plane. If offline is your hard requirement, run Crush in Termux and skip us.

Which should you pick?

Here is the framework we actually give people who ask:

Try one you do not have to install first if the phone is your point. The four we pre-install are on PATH the second the container boots, so you can compare Claude Code against Codex against OpenCode against Gemini on the same repo, from the same phone, without four separate setups. If one of them wins for your work, you will know inside an afternoon. And if none of them do, the honest answer might be Crush in Termux or Cursor on your desktop, and we will have told you so.

Frequently asked questions

Which AI coding agent CLI is the best?

There is no single winner, because they optimize for different things. Claude Code is the strongest default if you are loyal to Anthropic's models and want tight command-approval control. Codex CLI is open source and defaults to looser approvals, so it moves fast. OpenCode is the most open and the most model-agnostic. Gemini CLI ties you to a paid Gemini key since the free endpoint was sunset. Pick by the model you trust and the license you can live with — the agents themselves are converging on the same terminal shape.

Is Codex CLI open source?

Yes. OpenAI's Codex CLI is licensed Apache 2.0 and its source is on GitHub at openai/codex. That is different from Codex Web and the Codex controls in the ChatGPT mobile app, which are hosted OpenAI surfaces, not the open-source CLI. We verified the license first-hand against the repository's LICENSE file.

Does Gemini CLI still have a free tier?

No — not the way it used to. On 2026-06-18 Google sunset the free first-party endpoint for Gemini CLI; the free OAuth login path now returns HTTP 410 Gone with no grace period. The Apache-2.0 binary still runs, but you have to supply a paid Gemini API key from Google AI Studio or Vertex AI. Google's official replacement is Antigravity CLI (invoked as av).

Can I run these AI coding agents on Android or Termux?

It depends on how each one is packaged. Crush is a single Go binary with a prebuilt android-arm64 archive, so it runs in Termux without fighting the userland. The Node CLIs (Claude Code, Codex, OpenCode, Gemini) and the Python one (Aider) can hit ABI and arch issues in Termux's aarch64 environment; OpenCode still misdetects Termux as plain Linux. Cursor CLI is a curl-installed native binary, so glibc and arch matter there too. Running them in a cloud Linux container sidesteps all of that.

Is Amp bring-your-own-key?

No. Amp is not BYOK. Instead of pasting your own Anthropic or OpenAI key, you buy Amp credits (a $5 minimum) and Amp routes each request to a model it chooses. That is the opposite of the BYOK model that Claude Code, OpenCode, Gemini CLI, Crush, and Aider use, where you bring your own provider key and pay that provider directly.

Which AI coding agents come pre-installed on Cosyra?

Four: Claude Code, Codex CLI, OpenCode, and Gemini CLI. They are already on PATH in every Ubuntu 24.04 container, so there is nothing to install before you start. If you want Cursor CLI, Amp, Crush, or Aider, you install them yourself in the same container the way you would on any Linux box.

tl;dr

Pick by the model you trust: Claude Code (Anthropic, safe defaults), Codex CLI (OpenAI, open source, fast), OpenCode (MIT, model-agnostic), or Gemini CLI (Google, paid key only now). Use Crush for raw Android, and skip Cursor CLI or Amp if you want a real terminal on the phone rather than a remote for a desktop agent.

App Store / Google Play. The first four are pre-installed — 1 hour free on signup, no credit card. Extend with a 10-hour, 7-day trial when you want more.

Compare all four on the same repo. Claude Code, Codex, OpenCode, and Gemini are on PATH the moment the container boots: no install, no arch fight, from your phone.

QR code linking to cosyra.com/download
Scan to install on your phone iPhone or Android

See pricing · AI agents on mobile pillar · Mobile terminal pillar