Skip to main content

Usage and cost estimates

Run specweave dashboard, open Diagnostics & settings in the sidebar, then choose Usage & estimates. Work progress and verification stay on the Work board; see the dashboard guide.

What it reads​

The page reads Claude Code session logs for the current project, the .jsonl files under ~/.claude/projects/, up to the 200 most recent. It sums the input, output and cache token counts recorded in them. Parsed files are cached until they change.

It does not read Codex, local models or other providers, and it does not see usage from your other accounts. Linking a session or entering a model by hand does not create a cost.

How sessions are priced​

What the log showsWhat the page shows
One model id that matches the bundled rate table exactlyAn estimate at those rates
A model id not in the tableThe id, with cost Unknown
No model idUnknown; no model is assumed
Several model ids in one sessionMixed, with every id listed; cost Unknown
Any unpriced session in the rangeTotal Unknown, with the priced subtotal shown separately

Unknown is not zero. A newer model is never priced as an older one from the same family.

Estimates are not bills​

The rate table is labeled as a legacy API rate table from March 2026. Estimates multiply recorded tokens by those rates, and cache savings are estimated the same way. Invoices, subscription allowances, negotiated rates and credits are not imported. Check your provider for what you actually pay.

Privacy​

Parsing happens locally and makes no model API calls. The page shows session ids, timestamps, model ids and token counts, not prompts or responses. The session files themselves can contain full transcripts, so treat them as sensitive.

For how model, effort and tool relate to task evidence, see model selection.