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.