achaldixit.in
receipt no. v0.2.0 ·  measured, never guessed  · MIT

Your coding agents already log every token they burn. vibebill reads those logs, joins them to git history, and answers: what did this commit cost and where did the money go?

install! nothing to configure
npx vibebill doctor

Node ≥ 20 · runs read-only on your local agent logs · no telemetry, no cloud, one opt-in network call (--refresh-pricing)

exhibit a — vibebill costing its own build
cost conf hash date subject models sessions ------ ---- ------- ---------- --------------------------------------- -------------- -------- $33.24 . (wip) 2026-07-16 in progress (uncommitted) claude-fable-5 1 $5.77 * 87dd80e 2026-07-15 feat(v0.2): gemini-cli source adapter claude-fable-5 1 $11.03 * 2100e23 2026-07-15 feat(core): on-demand aggregation ro... claude-fable-5 1 $7.35 * cdf2640 2026-07-15 docs: pin gemini/aider adapter contr... claude-fable-5 1 $6.32 * e0dcdf0 2026-07-15 feat(v0.2): codex and aider source a... claude-fable-5 1 $6.20 * 9c0af05 2026-07-15 feat(m4): terminal table renderer an... claude-fable-5 1 $9.37 * d847031 2026-07-15 feat(m3): pricing engine — exact big... claude-fable-5 1 $14.26 * 77442ae 2026-07-15 feat(m2): git layer and attribution ... claude-fable-5 1 $26.40 * e1d19ce 2026-07-15 feat(m1): claude-code adapter, incre... claude-fable-5 1 $10.93 * fd09c32 2026-07-14 chore: scaffold vibebill — strict TS... claude-fable-5 1 totals: $97.63 across 9 commits | waste $2.27 | overhead $0.88 | in progress $33.24 accounting: 6.8B tokens = attributed 29.9M + waste 15.3M + overhead 311.5k + out-of-scope 6.7B OK

Real output. This project was built by AI coding agents, and vibebill metered the build commit by commit. The last line is the token-conservation invariant: every parsed token lands in exactly one bucket, checked on every run.

itemized
three commands
npx vibebill doctor environment check: adapters found, parse coverage, pricing table npx vibebill log git log with a cost column — the screenshot above npx vibebill summary totals, cost by model, cache savings, waste, invariant status
fine print — the honest part

Attribution is probabilistic. Every figure carries a confidence marker (● ◐ ○) and the evidence is inspectable with vibebill show.

Subscription plans show API-equivalent value, not billed dollars. Repriced numbers are same-traffic counterfactuals, not workload simulations.

Unknown models are never guessed: tokens shown, cost $—. Cursor is unsupported — its usage data lives server-side where no local tool can measure it.

find it