Pricing baseline (first-line account). fable 5 official list price: $10 / M input tokens (captured 2026-07-24 04:37 UTC from the official pricing page; page shows $10/MTok — no discrepancy vs the $10/M figure used here; same capture: cache hits $1/MTok, batch input $5/MTok). Agentic workflow cost is input-token-dominated: on the 2026-07-23 ledger day, input tokens were 99.0% of token volume (769,249,823 input vs 7,387,431 output) — 95.4% of dollar cost at pure list prices, and still ≈75.3% after the cached-input discount (output is priced $50/M but is <1% of volume). Measured effective input price after the three levers: $10/M × [(1−94.9%) + 94.9% × $1/$10 cached-input discount] = $1.46/M cache-blended → ÷ 2.83× measured compression (07-23 window, n = 7,222, median) = $0.52/M → × 50% saver (official batch/flex price face) ≈ $0.26 / M (2.6% of original price) input tokens — the percentage is the measured effective input price ÷ the official $10/M list price, computed on the unrounded lever chain. Full formula and caveats in the methodology table.

Engineering Report

coder: 5.66× cost efficiency on fable 5 & SWE quality

Headline factor: 5.66× = compression 2.83× (measured) × saver 2.00× (official pricing). Compression is measured at median 2.83× (p10–p90 2.26–3.08×) on the latest full production ledger day (2026-07-23, n = 7,222 requests). The saver factor is the official batch/flex price-schedule fact — both lanes billed at 50% of list, hence a constant 2.00× — not a this-window traffic measurement. Fleet-scale conservative view: pure compression 2.49× / 2.14×.

Everything on this page is a real measurement from our own production ledgers and benchmark runs. Every number links back to a machine-recorded source. No projections, no extrapolation.

Built on the open-source codex CLI/agent, coder focuses on autonomous long-running work (effective context window, §1.1b · SWE-bench A/B, §2) and cost efficiency (compression, §1.1 · saver tiers, §1.2). If you want to try it firsthand, coder installs from the official page: run.ceo/coder. Because we failed to produce stable results with pxpipe in our production environment, we kept our in-house algorithm.

1 · Cost efficiency: two independent levers

coder lowers billed cost through two separate mechanisms, and this page keeps their accounting separate: compression (measured) and saver tiers (a pricing fact). Each lever has its own formula, its own evidence, and its own row in the methodology table.

2.83×
compression — measured, median per request
p10–p90: 2.26–3.08× · n = 7,222
2.00×
saver tiers — batch & flex at 50% of list price (official pricing fact)
published price schedule, per-lane; same models, same quality

1.1 · Compression (measured)

The pipeline delivers the model a compact representation of the same session. Per request, the ledger records the uncompressed baseline and the actually-sent input: factor = baseline ÷ sent. Median 2.83× (p10–p90 2.26–3.08×) on the latest full ledger window (2026-07-23, n = 7,222 requests).

Quality evidence for this lever: the SWE / SWE Pro compression ON vs OFF A/B (§2) — identical tasks, official Docker grading, pipeline on versus off — is the quality evidence for this compression: resolution outcomes track the uncompressed arm within noise. Formula and sample window for the 2.83× itself are in the methodology table; this paragraph is about the compression lever only — saver has its own section below.

Screen recording of a real coder run with compression ON: the bottom-left money-bag savings indicator climbs from 2.0x at start to 5.1x at run end, peaking at 6.1x

💰 #.#x = savings rate — the bottom-left status-bar indicator in this unedited screen recording is the live compression savings multiple: it starts at the 2.0× floor and climbs to 5.1× by run end (peak 6.1×) as cached/compressed context accumulates — 92.4% cached-input share across the run, per the session rollout ledger (12 API usage entries, 287,269 input tokens). The task is a real public SWE task on pallets/flask (CLI feature + tests, all green). Playback is sped up 8× (annotated top-right); content untouched.

1.1b · Effective context window (same measurement, second dividend)

Compression has a second effect beyond cost: the model's physical context window holds the compressed representation, so its effective capacity scales by the same measured factor. At the measured median of 2.83× (p10–p90 2.26–3.08×), a 200K-token physical window carries roughly 450K–620K tokens of session content (200K × 2.26–3.08). The practical consequence: long sessions rarely hit context-window pressure — less compaction, less dropped context, stable long-running work.

1.2 · Saver tiers (pricing fact)

Independently of the measured compression lever above, coder offers two half-price delivery lanes. Formula: billed = 50% × standard lane price — a pricing-schedule fact that needs no test evidence. It enters the headline only as the official priced factor (50% of list ⇒ 2.00×) and is never blended into the measured compression figure itself:

Fleet-wide pure compression (conservative cross-check)

The numbers above come from one machine's ledgers. As a cross-check at fleet scale, we measured pure token compression only across 7 days of real gateway traffic:

traffic bucketaggregate compressionper-request medianbaseline-covered requestswindow
fable5 lane2.49× (15.35B → 6.17B tokens)2.45×53,5002026-07-14 → 07-21
sol lane2.14× (1.94B → 0.91B tokens)1.89×10,0242026-07-14 → 07-21
Honest scope note: the compression term of the headline is measured on one machine's session ledgers; the pure-compression rows above are the conservative fleet-scale view of the same pipeline. Both are shown so neither is mistaken for the other. Baseline coverage for the fleet cross-check is limited to traffic where an uncompressed baseline was recorded.

2 · SWE / SWE Pro: compression ON vs OFF

The efficiency pipeline is only worth shipping if it preserves output quality. We ran the industry-standard SWE-bench suites as an internal A/B — identical tasks, identical models, official Docker grading harness, pipeline ON (compressed) versus OFF (direct) — both suites rerun on the same current pipeline build.

suiteON (compressed)OFF (direct)agreementnotes
SWE-bench Lite (n = 10 pairs) 10/10 10/10 10/10 rerun 2026-07-24, pipeline 8a9175d
SWE-bench Pro (n = 18 pairs) 15/18 16/18 17/18 rerun 2026-07-23, pipeline 8a9175d · divergent task: navidrome-0488 (N=5 equivalence rerun below)

Protocol notes: fixed instance samples (Lite 10 / Pro 18 pairs); both arms of a pair run the same instance, same model, same batch. Verdicts come from the official Docker harnesses only (Lite: swebench run_evaluation on princeton-nlp/SWE-bench_Lite; Pro: SWE-bench_Pro-os, jefzda/sweap-images) — no LLM judging. “Agreement” = tasks where both arms reached the same resolved/unresolved verdict. Pipeline locked at origin/main 8a9175d for both reruns.

The single divergent Pro task, navidrome-0488, was settled with a dedicated N=5-per-arm equivalence rerun: ON 3/5 vs OFF 3/5 — the two arms are equivalent within noise (Fisher exact p = 1.0). All verdicts come from the official Docker harness (10/10 runs graded, rc = 0), and all 10 run windows show collapsed_turns = 0 with zero rewrites, i.e. the compression path left the transcripts untouched. Variance accounting: the 4 failed runs split ON 2 + OFF 2 and share the same model-self-error pattern — the uncompressed arm steps into the same holes. Verdict: the original divergence is agentic run-to-run variance, not compression damage (N=5 verdict report). Scope note: N = 5 per arm on one instance, same protocol and instance as §2, pipeline 8a9175d — an equivalence read at small N, not a universal claim.

98/98 = 98/98
context-fidelity probes (gist + state), both arms 0 misses
+ 0/16 fabrication on unanswerable probes, both arms
2.00× / 2.49×
per-request compression measured during the Lite / Pro reruns (50.0% / 59.9% fewer input tokens)
counterfactual count_tokens probe, per request · Lite 198 req · Pro 316 req
Required disclosure. These results are directional evidence, not a universal claim about all workloads. Sample sizes are small (Lite 10 pairs, Pro 18 pairs, N=5 per arm on the equivalence rerun); we claim directional consistency, not general superiority. This is an internal A/B isolating the compression pipeline's effect on resolution rate and cost under one fixed sample and one official harness.
Task list & raw grading receipts

Lite instances (rerun 2026-07-24, same fixed sample as the 06-10 pilot): django-14999, sympy-16503, matplotlib-23913, scikit-learn-13497, pytest-dev-5221, astropy-6938, sphinx-doc-7975, psf-requests-2674, pylint-dev-5859, pydata-xarray-3364 — ON 10/10 vs OFF 10/10, agreement 10/10, no divergent instances (official Docker harness, swebench==4.1.0, resolved verdicts). Pro sample (n=18 pairs, latest pipeline rerun on identical instances): NodeBB ×2, qutebrowser ×2, flipt ×2, openlibrary ×2, teleport ×2, tutanota ×2, element-web ×2, navidrome ×2, ansible, vuls — ON 15/18 vs OFF 16/18; both-arm failures: ansible and one element-web instance; the only single-arm divergence is navidrome-0488 (settled by the N=5 equivalence rerun above). Raw judge JSON: eval/swe-bench/bench-20260724/ (compare_final.txt, eval_results_{on,off}.json, preds_{on,off}.json), eval/swe-bench-pro/bench-20260723/ (same layout); probe answers: eval/gist-recall/work*/results.jsonl.

3 · Methodology: where every number comes from

Our rule for this page: a number appears only if it can be traced to a machine-written record or a reproducible script. Formulas and sample windows below.

numberformula / definitionsample windowsource of record
compression 2.83× (2.26–3.08) per-request savingsBreakdown.factors[compression]; uncompressed baseline ÷ actual sent input 2026-07-23 (latest full ledger day), n=7,222 ~/.coder/sessions/2026/07/23/rollout-*.jsonl (80 files)
effective window ≈ physical × 2.26–3.08; example 58.8M→18.6M (3.16×) capacity conversion uses the §1.1 compression distribution unchanged; example = cumulative imgctxOriginalInputTokens ÷ (original − imgctxSavedInputTokens) for one session same window; example session 2026-07-23 same ledgers · rollout-2026-07-23T09-27-46-019f8fcd….jsonl
saver 2.00× (batch/flex at 50% of list); headline 5.66× = 2.83× × 2.00× batch / flex lane price = half of standard lane price ⇒ constant priced factor 2.00×; official pricing definition, not a measurement (ledger encoding: saver-lane share of C2 billed at ½ into C3); headline product = measured compression median × 2.00 — the saver term is priced from the schedule, not traffic-weighted (this window carried no saver-lane traffic) pricing fact (n/a); compression term: same 2026-07-23 window pricing schedule · ledger formula field savingsBreakdown.formula
first-line pricing account: list $10/M → effective ≈ $0.26/M input effective = $10/M list (official) × [(1−c) + c × ($1/$10) cached-input price ratio] ÷ 2.83 (measured compression median) × 0.50 (official batch/flex face), with c = 94.9% measured cached-input share (729,830,406 cached of 769,249,823 input tokens). Input dominance: input = 99.0% of token volume; 95.4% of dollar cost at pure list, ≈75.3% after the cached-input discount (output at $50/M). Cache-write premium ($12.50–$20/M write lanes) is not netted into this account — stated as a caveat, not hidden. The “(2.6% of original price)” annotation = unrounded effective input price ÷ official $10/M list ($0.2582/M ÷ $10/M = 2.58%, shown as 2.6% at one decimal). price capture 2026-07-24 04:37 UTC; token split & cached share: 2026-07-23 ledger day, 140 rollout files, 6,102 usage-bearing requests (our own full-day rescan; the compression-median row uses the original 80-file window) official pricing page capture (/tmp/perf-v10-ab/8d742ca7.html) · ~/.coder/sessions/2026/07/23/rollout-*.jsonl, per-request last_token_usage sums
SWE-bench Lite 10/10 vs 10/10, agreement 10/10 official Docker harness swebench run_evaluation (princeton-nlp/SWE-bench_Lite), resolved verdicts fixed 10-pair sample · rerun 2026-07-24, pipeline 8a9175d eval/swe-bench/bench-20260724/ (compare_final.txt, eval_results_{on,off}.json)
SWE-bench Pro 15/18 vs 16/18, agreement 17/18 official SWE-bench_Pro-os harness, jefzda/sweap-images fixed 18-pair sample · latest pipeline (8a9175d) rerun eval/swe-bench-pro/README.md + bench-20260723/ (compare_final.txt)
navidrome-0488 N=5 equivalence: ON 3/5 vs OFF 3/5, Fisher p = 1.0 official Docker harness verdicts only (10/10 runs graded, rc = 0); Fisher exact test on 3/5 vs 3/5; all 10 run windows collapsed_turns = 0, zero rewrites; 4 failures = ON 2 + OFF 2, same model-self-error pattern in both arms N = 5 per arm, single instance (navidrome-0488), pipeline 8a9175d N=5 verdict report
benchmark per-request compression 2.00× / 2.49× counterfactual: count_tokens(would-have-sent) ÷ sent, summed per request — no turn-count confound Lite 198 requests (rerun 2026-07-24) / Pro 316 requests same READMEs (Lite: 85,804,350 vs 29,942,152 tokens)
context fidelity 98/98, 0/16 graded recall/state/fabrication probes, text arm vs production-density imaged arm, same model (fable5), deterministic string grading, answer-or-UNKNOWN protocol 114 + 16 probes per arm, single seed, 228 model calls (2026-06-10) eval/gist-recall/README.md + work*/results.jsonl
imaged-route verbatim 0/15; semantic 27–40% unique 12-char hex placed only inside imaged content; exact and semantic retrieval probes via live proxy; 2×2 {verbatim, semantic} × {compression ON, OFF}, N=15 per cell opus-4-5 and opus-4-8 runs eval/needle-haystack/README.md + results2.tsv
density cliff 1/4 (+3 confab) at 5x8 → 4/4 (0 confab) at 9x12 exact-string recall on the production renderer, one run per cell; independent TrueType/Levenshtein sweep reproduces the same monotonic cliff 2026-07-05 live run (n=1 per cell, direction stable across 3 runs) eval/opus-density/RESULTS.md + results.json

Known limitations (stated, not hidden)