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
Terminal recording: vibebill doctor, log, and summary running on vibebill's own repository, ending with the token accounting check.

A real session, not a mock: doctor health-checks your setup, log prices every commit, and summary totals the build with cache savings. The closing 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 recording 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