opencode

opencode

Facts

Openness
Open source
Licence
MIT
Language
TypeScript
Pinned version
aec0b9a (2026-09-30)
Topics checked
32 of 33
Kind of agent
Coding

What it does notably well

  • Budgets

    The no-progress guard reuses the permission system instead of a bespoke switch: doom_loop is a schema-typed permission key (core/src/v1/config/permission.ts:32) that…

    Headless runs fail closed and say so: in the default non-interactive opencode run, every permission ask for the run's sessions (doom_loop included) is answered 'reject' after…

    A clean internal contrast in cost-accounting hygiene, worth noting even though the overall grade is low: compaction's own LLM-based summarization call is built to be…

  • Checkpoints and rewind

    The snapshot repository is a separate git dir that shares the user's object database through alternates and starts from a copy of the user's index, so the first snapshot of a…

    Revert is two-phase and reversible: files are rewound to the snapshots recorded in patch parts, a pre-revert snapshot is kept for redo, and the conversation is cut only when the…

  • Code mode

    A confined interpreter owned by the project instead of a host eval or a subprocess: Acorn parses the program, a tree-walking interpreter runs it with a fixed global set…

See how opencode does on each topic

The topic-by-topic verdicts, the code lines and a side-by-side comparison are in the app. Sign in with Google; new accounts are approved by hand.

Independent analysis, not affiliated with opencode.