Tokmeter
Tokmeter
Every AI coding agent you run, on one ledger.
Tokmeter reads the session files your agents already write to disk and turns them into token and cost totals by project, model, provider, and day — across Claude Code, Codex, Gemini CLI, Cursor, and a dozen more. No API keys, no telemetry, no account. Your data never leaves the machine.
Why
Every agent bills you separately and shows you its own slice. Claude Code knows what Claude Code cost. Codex knows what Codex cost. Nothing knows what today cost, or which project is quietly burning the most, or whether the model you switched to is actually cheaper for the work you do.
Tokmeter answers that from data already on your disk. It parses each agent's local session logs, prices them against a live model catalog, and keeps an append-only daily ledger so history survives even after the agents rotate their own logs away.
npx @sriinnu/tokmeter --todayRelated MCP server: tokenscope
What it looks like
CLI — usage by project, model and provider | Digest — a weekly report card |
macOS menubar — today's tokens and cost, always visible
There is also a terminal UI (tokmeter-tui), a local web dashboard, a statusline for Claude Code, and an MCP server so an agent can query its own spending.
Install
Requires Node.js 18+. Reading session files needs no provider credentials; pricing lookups fetch a public catalog, and --light skips them entirely.
# Try it without installing
npx @sriinnu/tokmeter --today
# Install the CLI, and the daemon/MCP server
npm install -g @sriinnu/tokmeter @sriinnu/tokmeter-mcpPackage | Contents |
Core API, CLI, and terminal UI | |
MCP server, daemon, statusline, and live terminal UI |
packages/core, packages/cli, and packages/tui are private workspace packages bundled into @sriinnu/tokmeter. packages/web is a separate private workspace app run from source.
Claude Code and Codex are the primary validation targets. See provider compatibility for the other parsers and their known limits.
CLI
tokmeter --today
tokmeter models --project my-app --json
tokmeter daily --week
tokmeter projects
tokmeter stats --month
tokmeter digest --period week
tokmeter pricing sonnetFilters include --project, --claude, --codex, --week, --month, and --since YYYY-MM-DD --until YYYY-MM-DD. Use --json for machine-readable output and --light for token-only reports.
Aliases: merge display names, tag projects, or hide them from lists.
Backup and restore: portable snapshots, cleanup preview, restore. Cleanup deletes source files; keep the confirmation and backup steps.
CLI reference: every command with examples.
How the numbers work: what each bucket means and where estimates enter.
TypeScript API
The root export provides the core API. Convenience query helpers use the /cli subpath.
import { TokmeterCore } from "@sriinnu/tokmeter";
import { loadTokmeterSummary } from "@sriinnu/tokmeter/cli";
const core = new TokmeterCore();
await core.scan({ providers: ["codex", "claude-code"], today: true });
const models = core.getModelCosts();
const daily = core.getDailyBreakdown();
const summary = await loadTokmeterSummary({ week: true, light: true });Reuse one core scan when querying several breakdowns. See integration guidance, core API usage, and SKILL.md for agent-facing integration instructions.
Daemon, MCP, and statusline
tokmeter-mcp daemon start
tokmeter-mcp daemon status
tokmeter-mcp serve # MCP server over stdio
tokmeter-mcp statusline # one statusline tick
tokmeter-mcp live # live terminal UIThe daemon uses local HTTP port 9877 for queries and WebSocket port 9876 for live registration. The macOS app, statusline, and MCP server consume its shared state. Daemon commands belong to @sriinnu/tokmeter-mcp; install it for these surfaces.
MCP tools use the tokmeter_ prefix and cover usage queries, comparisons, forecasts, export, and confirmed cleanup/restore operations. See the MCP reference for names, configuration, and programmatic exports.
tokmeter-mcp editors lists installer targets. tokmeter-mcp install-mcp and tokmeter-mcp install-statusline write editor configuration; inspect the generated settings for your editor. See architecture for registration, authentication, refresh, storage, and daemon lifecycle details.
Terminal and web interfaces
# After installing @sriinnu/tokmeter
tokmeter-tui
# Without a global install
npx -p @sriinnu/tokmeter tokmeter-tuiThe terminal UI supports overview, model, daily, and statistics views. See its keys and commands.
Run the web workspace from a source checkout:
bun install
bun run dev:webOpen http://localhost:3000. See web setup and data sources.
macOS app
Release builds target Apple silicon and macOS 14+. Node.js 18+ with npx is also required for the local daemon.
Install @sriinnu/tokmeter-mcp, run tokmeter-mcp daemon start, then open TokmeterBar from /Applications. Download the app from GitHub Releases.
The popup gives today's tokens and estimated API cost equal prominence, with models and projects below. Chart hover cards show exact daily tokens and cost. Usage details expands lifetime totals, trends, and signals. Six themes are selectable: Terminal, Paper, Prism, Lagoon, Carbon, and Glass. The Hub provides larger breakdowns and settings. Settings → Open web dashboard starts its local server on demand; Stop web dashboard or quitting the app stops it.
See macOS build and runtime details, first-use checks, and popover validation. The completion tracker records remaining fresh-machine, reliability, update, accounting, accessibility, and trial gates.
The synthetic walkthrough documents how the example images were generated; it is not a capture of a current local candidate.
License
AGPL-3.0-only. See licensing notes for what that means if you embed Tokmeter in another product.
This server cannot be deployed
Maintenance
Related MCP Connectors
Exact Claude API cost calc with real cache economics, plus a tiktoken-misuse scanner.
Find AI model pricing, estimate token costs and compare offers. No API key required.
Compare up-to-date pricing for 40+ LLMs (incl. Chinese) & estimate cost from tokens. EN/zh.
Cross-agent artifact workspace with provenance across Claude Code, Codex, Cursor, LangGraph.
Related MCP Servers
- AlicenseAqualityFmaintenanceAI coding usage analytics — track spend, model usage, and costs across Cursor and Claude Code sessions.1740 npm8MIT
- AlicenseNot gradedqualityBmaintenanceAnalyzes Claude Code session token usage and cost locally — where spend actually lands across cache-read, cache-write and output, and what is consuming the context window. Read-only and offline: it parses your own session files and exposes analyze_claude_cost, get_cost_benchmark and tokenscope_share_summary.113 npm4MIT
- AlicenseBqualityCmaintenanceLets a coding agent inspect its own run efficiency mid-session from local Claude Code transcripts, exposing the share of paid tokens that became model output versus context re-reading. Ships two stdio tools — one returning the shares as structured data and one returning the full cost-weighted report — with no network calls.228 PyPIMIT
- AlicenseAqualityAmaintenancePrices your Claude Code and Codex sessions from the transcripts on disk, shows what each agent cost over any period, and tells you in plain English what would have been cheaper. CLI, Browser UI and MCP server.85MIT