A small command-line tool that lives next to Claude on your laptop. It reads the usage logs Claude Code already writes, prices the tokens with a table you control, and tells you the rate you're burning at and the day you run dry. It meters local Claude Code usage — if a flow doesn't write those logs, burndown can't see it.
Existing tools show what you already spent, after the fact. This one shows the rate and the runway before you hit zero. Nothing leaves the machine. Zero runtime dependencies, read-only on your logs, content-blind by design. MIT.
burndown serve opens an auto-refreshing dashboard at http://127.0.0.1:8787. Same numbers as the terminal — spend, burn rate, runway, top projects — laid out to read at a glance, for people who run Claude through the desktop app.
Bound to 127.0.0.1, never 0.0.0.0. It's a local UI, not a network service — nothing on your network or the internet can reach it. This is the only socket burndown ever opens; everything else is read-and-print.
Prefer not to open a socket? burndown report writes a self-contained HTML file you open from file:// — no server, no fonts or CDN, no telemetry, nothing fetched. The file holds aggregate numbers only — no conversation content — and is git-ignored by default.
Most "free" tools earn their keep with telemetry. burndown earns yours by having nothing to hide: it's small, it's pure-stdlib, and the whole thing reads in one sitting. Verify every claim below from the source — in one line.
Install with pipx straight from the repo and you get the burndown command on your PATH. Pure-Python stdlib, so there's nothing else to pull in. Run burndown and it reads the logs Claude Code is already keeping — set a budget with burndown budget 100 to get a runway. It's on PyPI, so the same one line works on macOS, Linux, and Windows.