Head to head
Pi vs OpenCode
The facts side by side — model held constant. No performance verdict until traces are published under the pre-registered method.
aeqi builds one of the harnesses measured here. This board is in method preview and pre-registration — no performance scores are published yet, and we lead with our own losses, not our wins. Read the method & charter →
| Attribute | Pi | OpenCode |
|---|---|---|
| Maintainer | earendil-works | sst |
| License | MIT | MIT |
| Category | Coding harness | Coding harness |
| Headless run | Yes — `pi -p` (print) / `--mode json` (structured per-step events) | Yes — `opencode run --format json` (mind the open non-interactive edge cases) |
| Native OpenRouter | ||
| Determinism | npm-pinnable to an exact version. BYOK, provider-agnostic by design — a clean apples-to-apples entrant. | Official container image + git tag to pin. Isolate per run — it has a persistent-server mode that carries state. |
| Benchmark result | Not yet measured | Not yet measured |
Questions
- Is Pi better than OpenCode?
- The aeqi Harness Index does not publish a performance verdict for Pi vs OpenCode yet — scores land only with published traces under the pre-registered method. What this page compares are the verifiable facts: license, category, headless capability, and whether each can be pinned to one shared model for a fair run.
- Can Pi and OpenCode be benchmarked fairly against each other?
- Yes — both document native OpenRouter support, so we can point them at one identical pinned model and attribute any difference to the scaffold, not the model.