Skip to content

One real month

This is a different kind of number from the Terminal-Bench floor and the Controlled A/B. It is not a benchmark. It is the author’s own savings ledger over the last 30 days of everyday work, with all six levers running. It shows the shape of the saving when everything fires. It does not predict yours.

Every figure on this page is the same 30-day window (2026-08-15 to 2026-09-14, snapshot taken 2026-09-14) from the same local ledger, and your dashboard computes the identical report from your own sessions.

30-day savings report: about $1,396 in API-equivalent value, 59.6M tokens never sent to the model, split into logged actions, repeat reads avoided, and other estimates

≈ $1,396

API-equivalent value, 30 days. Three tiers, labelled by how each is known: $126 logged action by action, $1,124 of repeat reads avoided, $146 of other estimates.

59.6M tokens

Never sent to the model. About 28% of the month’s workload prevented: the month cost 150.8M tokens, and the same work without Token Optimizer would have cost about 210.4M.

TierValueHow it is known
Logged actions$126Metered. Each saving logged as it happened: a result archived, a repeat read skipped, a lean resume, a loop cut short. 2,733 events.
Repeat reads avoided$1,124Estimated. Content Token Optimizer removed would have been re-read on every later turn until the session’s next real compaction. 2,153 removals, modelled per turn at that turn’s cache-read rate, capped at the real compaction event.
Other estimates$146Estimated. Lean session resumes, compressed sub-agent context, MCP output caps, loops prevented, hint-served reads. Each listed below.
Total$1,396Tokens are the primary figure; dollars depend on which models you run and are shown second for that reason.

Metered means each saving was logged as it happened. Estimated means the saving is modelled from what happened. Estimates are always shown separately and never dressed up as metered.

TokensShare
Spent (fresh input plus de-duplicated output)150.8M71.7%
Saved, metered25.4M12.1%
Saved, estimated34.2M16.2%
Would have been sent without Token Optimizer210.4M
MeasureValue
Sessions1,698 main sessions, plus 104 sub-agent sidechains
PlatformClaude Code CLI (the author’s primary platform)
Average prompt-cache hit rate67.2%
Quality-scored sessions, all-time5,210 (ledger begins 2026-05-30)

The directly-metered tier: output Token Optimizer shrank, evicted, or never let through, logged with before and after token counts as the sessions actually ran. Dollars are repriced to each session’s own model mix.

MechanismEventsTokens removedSaved
Tool-output archive1,11318.80M$100.09
Archive re-fetch blocked1032.38M$12.71
Lean-output nudge (measured)2911.21M$6.42
Bash output compression (pipelines, git, generic)8832.73M$5.83
Loop detection1240.12M$0.35
Checkpoint restores1130.08M$0.34
Cross-turn dedup230.11M$0.21
Structure maps (re-reads)49.5K$0.05
Delta reads5−0.5K−$0.00
Quality nudges740$0.00
Total2,73325.43M$126.00

Delta reads ran at a small net loss this month: five events where the diff was longer than the file. It is reported as measured, not hidden.

Lean-output nudge. When context fills past 25%, a short cache-safe note (injected as additionalContext, never rewriting the existing prefix) tells the model to reason deeply but keep its visible output lean. Each nudge records the session’s pre-nudge average output tokens, then meters the actual post-nudge output against it: max(0, pre-nudge average − post-nudge average) × post-nudge turns. Never an estimate, never negative, and never booked until post-nudge turns exist.

Behavioral savers. Quality nudges and loop detection prevent waste instead of removing it. Both log an event when they fire and are low-volume by design; their payoff is avoided degradation and avoided retry loops, not a headline dollar figure.

Measure30 days
Removals counted2,153
Tokens removed at the time20.5M
Re-read tokens avoided on later turns1.99B
Value at each turn’s cache-read rate$1,124.13

Only metered-magnitude removals count here. Every removal is multiplied by the de-duplicated number of turns until that session’s next real compaction event, priced at the per-turn cache-read rate, and stops at the compaction. Lean resumes and other estimated-magnitude events are excluded so nothing is counted twice.

SourceVolumeTokensSaved
Lean session resumes (cold reload avoided)156 resumes31.85M$105.16
Sub-agent runtime compression846 dispatches5.60M$27.99
MCP output cap466 capped results2.33M$11.72
Loops prevented (continuations not run)131 events0.13M$0.67
Hint-served reads2 hints used10K$0.05
Total$145.60

The 7-signal quality score rolls up to an S/A/B/C/D/F grade. Across the 1,698 main sessions in this window:

GradeSessionsReading
S714Exceptional: minimal waste, high decision density
A210Good: clean context, efficient tool use
B463Normal: some bloat, recoverable
C77Degraded: significant waste, coaching recommended
D162Poor: heavy bloat, likely retries or loops
F72Failing: near-total waste

The grade scale is identical on every platform, so grades compare across hosts even when the underlying signal count differs (3 to 7 signals).

Large code files on first read that are unlikely to be edited soon can be served as a skeleton, with the full original archived and retrievable via expand, a ranged Read, or a direct Edit. A cohort (language plus size band) is only promoted to active serving after proof from real history: the edit-within-5-turns rate must stay under 15% across 20 or more reads in 5 or more distinct sessions.

A live tripwire watches every active cohort. If a cohort’s live edit-after-skeleton rate ever crosses 15%, it auto-demotes to measure-only and logs a cohort_demoted event. Demotions are sticky to prevent flapping; re-promotion is explicit (measure.py cohorts promote <lang:band>) or happens on the next history backfill. The full original is always archived before any skeleton is served, and if archiving fails the full file is served unchanged (fail-open).

As of this snapshot the tripwire has demoted all four code cohorts: live edit-after-skeleton rates of 16.0% (Python 16-64KB), 16.7% (Python 64-256KB), 50.0% (TypeScript 16-64KB) and 40.0% (TypeScript 64-256KB), each above the 15% gate. The history backfill still rates the same cohorts promotion-ready on their all-time edit rate (0.6% to 1.5%), which is exactly the disagreement the tripwire exists to catch: live behaviour wins. Markdown cohorts stay measure-only by policy, because a headings-only outline drops load-bearing prose. The first-read retarget that shipped in v2 serves the file you opened in full and moves the compression budget to skeletons of the related files around it; see Read cache. Both flags are visible and toggleable in measure.py v5 status.

The benchmark harness writes its own test-fixture events into the same local ledger. In this window that was 766 events (7.2M tokens, $14.47) tagged f3bench-session-0001 and test-session-*, recorded between 2026-08-31 and 2026-09-06. They are excluded from every figure on this page.

Terminal window
# The savings ledger behind the tiers above (last 30 days)
python3 scripts/measure.py savings
python3 scripts/measure.py savings --json
# Live compression events from your history database
python3 scripts/measure.py compression-stats --days 30 --json
# Cohort status and tripwire state
python3 scripts/measure.py cohorts status --json
# Full dashboard (the same report, visualized)
python3 scripts/measure.py dashboard

Your number is your own. Savings scale with how much read-heavy, multi-file work you do. Someone who mostly chats will see less. Someone who lives in large codebases with long sessions will see more. Token Optimizer computes this same report from your own history, so you never have to take this month’s figure on trust.