TokenMiser sits between your repo and your agent. It isn't prompt caching and it isn't context compression — it's a multi-axis projection of meaning: what your code does and how it fits together. Your agent reads and writes entirely through that compact structure, never raw file text. Same answers, sharper sessions, and a measured 80%+ fewer tokens as the side effect.
It runs next to your code and wants execution, not data. Your source never leaves your machine. Ever.
7 days, full product, no card. The audit is free forever.
A real session, on the glass as it ran. Run it on your repo: one command, and --dry-run leaves no state behind.
Real session
Claude Code shipping a 10-part feature plan through tokenmiser: FastAPI migrations and mypy on the backend, a React frontend with Playwright E2E on top. The statusline keeps score the whole way — 306.7k raw-equivalent tokens served as 27.1k.
The same session quoted above — 306.7k→27.1k (91% tokens saved), on the glass as it ran.
Setup
tokenmiser isn't a tool you use. It's a thing your agents use. init indexes the repo (TypeScript, Python, Java, Markdown), wires itself into your agent host, and seals the profile — from then on the host spawns it, calls its tools, and reads the projection instead of raw files.
One command does all of it: builds the model, registers the MCP server, denies the native file tools, installs the Bash read-guard, and wires a live savings meter into your Claude Code statusline (yours is kept if you have one). --gemini wires Gemini too; --codex is advisory-only — codex can't disable its native tools.
--unenforce keeps the broker but hands back the native file tools. off goes dormant without losing the index; on rewires it, no re-index. uninstall reverses every file init touched.
There is no step three. Your agent does the rest.
The complete tool surface your agent sees. Everything else is the repo it already had.
Both directions
Half your bill is input tokens spent re-reading files; the other half is output tokens spent rewriting whole files to change three lines. tokenmiser routes both through the model. Sessions sharpen too: the agent holds meaning, not noise.
Every read is served from the projection, integrity-checked against your disk on every call.
Writes go through the projection too: the agent emits only the change, tokenmiser lands it safely.
Security posture
Not a policy promise, a design property. The license server reads exactly three fields (key, machine hash, counters) and discards everything else, so it cannot store source code, repo names, or paths even by accident. Here is the complete list of everything that ever leaves your machine. Today, in beta, there is no license call wired at all — the binary makes zero network calls.
One daily heartbeat once licensing is live. Human-readable, this is all of it:
stats tool shows you locallyVerifiable in the binary and your own network tab.
Savings reporting
tokenmiser verify-ledger re-checks every month's chain on your machine.tokenmiser report emits HTML and CSV locally. Team rollups merge the sealed summaries each machine commits (report --merge) through the repo you already share.Pricing
Tiers step on raw-equivalent tokens served: the value you got, not a punishment for using the thing. Crossing a ceiling triggers a suggestion, never a charge, with 30 days of grace at full function.
audit stays free foreverYour bill can never exceed $99 per machine. That's the whole point of the name.
A running agent session is never killed, throttled, or interrupted by licensing. State changes apply at next spawn, and offline machines keep working on the last signed validation.
Free trial
Full product for 7 days. No card, no sales call, no onboarding. When it expires, audit keeps working forever.
One email with your key and the install snippet. Nothing else, no list.