Empryo against OpenCode and Claude Code
EmpryoagainstOpenCodeandClaude Code
Same prompt, same repository and the same model unless a chart says otherwise. Each tool ran on its own Anthropic API key, so the console shows exactly what each one cost.- than OpenCode on a failing test
- 3.2× faster
- 2m 37s against 8m 29s
- than OpenCode, 2.2× than Claude Code
- 5.6× cheaper
- Same run, per the Anthropic console
- Empryo's cost counter matched the bill
- To the cent
- OpenCode's left out 65% of its bill
- context than Claude Code on newer Opus 4.7
- 35% less
- 42.9k against 66.3k tokens
A failing test: three tools, one prompt
3 April 2026. Prompt: “fix the failing test”. All three on Claude Opus 4.6, each on its own API key.
Time to fix
| Tool | Minutes | Against the baseline |
|---|---|---|
| Empryo, release 1.9.0 | 2m 37s | Baseline |
| Claude Code, release 2.1.91 | 7m 41s | 2.9× the baseline |
| OpenCode, release 1.3.10 | 8m 29s | 3.2× the baseline |
Billed cost
| Tool | US dollars | Against the baseline |
|---|---|---|
| Empryo, Opus 4.6 only | $0.57 | Baseline |
| Claude Code, Opus 4.6 and Haiku | $1.27 | 2.2× the baseline |
| OpenCode, Opus 4.6 only | $3.17 | 5.6× the baseline |
Empryo ran the test, went straight to the code it was built with and read only the lines it needed. Its own counter said $0.57, and the console billed exactly $0.57. Claude Code also used Haiku on its key. When the recording ended six minutes in, OpenCode's counter read $1.21; its key was billed $3.17 by the end of the run.
- Tokens in the whole run
- 427.7k
- Read from the cache
- 384.0k, 91%
- Written by the model
- 5.8k
- Largest context
- 34.5k of 1M
The evidence, 6 images

Empryo's own counter when it finished: $0.57. 
The Anthropic console for Empryo's key: USD 0.57, the same as its counter. 
The console for Claude Code's key: USD 1.27, Opus and Haiku. 
The console for OpenCode's key: USD 3.17. 
Six minutes in: Empryo done, the other two still working. 
The table published with the recording.
Recording and images: x.com/BniWael/status/2040172009666015641
One bug, against OpenCode
9 April 2026. A restored session undid compaction. Both on Claude Opus 4.6, both fixed it with the same solution.
Time to a correct fix
| Tool | Minutes | Against the baseline |
|---|---|---|
| Empryo, release 2.9.5 | 6m 22s | Baseline |
| OpenCode, release 1.3.10 | 11m 18s | 1.8× the baseline |
Billed cost
| Tool | US dollars | Against the baseline |
|---|---|---|
| Empryo, Opus 4.6 | $1.70 | Baseline |
| OpenCode, Opus 4.6 | $3.52 | 2.1× the baseline |
Empryo
BilledIt saidMatched the bill to the cent
OpenCode
BilledIt saidLeft out 65% of its bill
What each tool said it cost, against what the console billed its key. The dashed outline is money spent but not shown. OpenCode's counter did not count its subagents.
The evidence, 7 images

Before the run: two fresh keys, both at $0.00. 
Empryo's fix, completed in 6m 22s. 
Empryo's own counter: $1.70. 
The console for Empryo's key: USD 1.70. 
OpenCode's own counter: $1.24 after 11m 18s. 
The console for OpenCode's key: USD 3.52. 
The table published with the recording.
Recording and images: x.com/BniWael/status/2042364421373121018
A layout change, against Claude Code on a newer model
16 April 2026. Empryo on Opus 4.6, Claude Code on Opus 4.7. Prompt: “The tabs bar should be inline with the legend of checkpoints, and legend of checkpoints should go to next line only on smaller terminal sizes.”
Time to finish
| Tool | Minutes | Against the baseline |
|---|---|---|
| Empryo, release 2.12.1, Opus 4.6 | 3m 29s | Baseline |
| Claude Code, release 2.1.111, Opus 4.7 | 3m 21s | 0.96× the baseline |
Context used
| Tool | Thousand tokens | Against the baseline |
|---|---|---|
| Empryo, Opus 4.6 | 42.9k | Baseline |
| Claude Code, Opus 4.7 | 66.3k | 1.5× the baseline |
Claude Code finished 8 seconds sooner and used 54.5% more context to do it. It ran on a Claude Max plan, so it has no per-run bill; Empryo's counter read $0.92.
| Aspect | Empryo | Claude Code |
|---|---|---|
| Files changed | 2 | 3, one of them new |
| Responsive layout | flexWrap="wrap" | hardcoded termWidth >= 110 |
| Store subscription | Scoped to the legend | App level, whole tree |
| Props threaded through | None | suppressCheckpointLegend |
| Legend removed from TabInstance | Fully | Partly, a conditional remains |
The evidence, 3 images

Before the run: the same prompt in both. 
At the end: 42.9k of context for Empryo, 66.3k for Claude Code. 
The table published with the recording.
Recording and images: x.com/BniWael/status/2044826445382373759
An audit, against OpenCode
Prompt: “verify cost reporting is wired correctly”. Both on Claude Opus 4.6, same repository.
Time to report
| Tool | Minutes | Against the baseline |
|---|---|---|
| Empryo, Opus 4.6 | 2m 00s | Baseline |
| OpenCode, Opus 4.6 | 5m 56s | 3.0× the baseline |
Cost
| Tool | US dollars | Against the baseline |
|---|---|---|
| Empryo, Opus 4.6 | $0.84 | Baseline |
| OpenCode, Opus 4.6 | $2.61 | 3.1× the baseline |
Correct findings
| Tool | Findings out of 7 | Against the baseline |
|---|---|---|
| Empryo, 100% | 7 of 7 | |
| OpenCode, 57% | 4 of 7 |
| Aspect | Empryo | OpenCode |
|---|---|---|
| False alarms | 0 | 3 |
| Wrong claims | 0 | 1 |