← all CLI coding agents

Anomaly · CLI coding agent

opencode

An open-source AI coding agent that runs as a terminal TUI, desktop app, or IDE extension, with any model provider you bring.

good forfanning out workersopen and local models
licenseopen source
pricingfree; bring your own API keys, or pay per token via the optional Console
modelsany provider via API keys; the optional Console offers 60+ curated models

Facts checked against Anomaly's own docs. Updated 2026-10-15.

opencode is an open-source AI coding agent from Anomaly. It runs as a terminal TUI first, with a desktop app, IDE extensions, and GitHub and GitLab integration around the same core. The agent is free; you connect whatever model provider you already pay for.

models and pricing

opencode has no fixed model. You bring API keys for any provider, with Claude, GPT, and Gemini named on its homepage. The optional opencode Console adds pay-per-token access to a curated list of 60+ models, but nothing requires it. opencode states that it does not store your code or context data.

what it’s good at

A plan mode proposes changes before any file is touched, and edits can be undone and redone. /init analyzes a project and writes an AGENTS.md so later sessions start informed. The same agent is reachable from the terminal, a desktop app, an IDE, or a CI integration.

opencode in crystl

opencode runs in a crystl shard with its own model selection, activity visibility, and real approval cards for its tool calls, delivered through a plugin crystl injects into the session. Crystl treats its compatibility as partial because the card only opens on opencode’s own permission event, and a missed answer falls back to opencode’s native prompt.

The profile describes what crystl has tested; it never supplies a command, hook script, or launch setting. Those remain local to the Crystl installation.

community score

Is opencode any good?

Votes from visitors who have used opencode, one per category per person. Community opinion, separate from the verified facts above.

as a daily driverno votes yet
in large codebasesno votes yet
for CI and automationno votes yet
value for moneyno votes yet

crystl compatibility

How it runs in crystl

✓Approval cardssupported
—Ask-user promptsnot verified
—Transcript historynot verified
—Session resumenot verified
—Prompt injectionnot verified
✓Model selectionsupported