Open source · Runs locally · 34 providers and counting
The dashboard your AI tools forgot to build.
Track spend, quotas, and rate limits across the AI coding tools you actually use. Runs locally, in your terminal.
Spend, quotas, rate limits, model usage. One screen.
Runs locally. Keep it beside the tools you already use.
dashboard · detail · compare · analytics views
34 providers, and counting
Coding agents, API platforms, local runtimes. All in one place.
Yours missing? Open an issue or send a PR.
Keep it open beside the agent you are using.
OpenUsage next to OpenCode, watching OpenRouter spend live.
What it does
If you only use one coding agent, you don't need this. If you use two or more, you've probably got five tabs open trying to figure out where your money went. That's the problem we solve.
One place across providers
Coding agents, API platforms, and local runtimes side by side. No more cycling through provider dashboards.
Quotas, spend, and limits in one view
Remaining credits, reset windows, rate limits, and model breakdowns where the provider exposes them.
Made for the tools, not the SDK
This is for monitoring the AI tools you use to write code. It's not a tracing SDK for the AI app you're building.
Local by default
No hosted observability plane. The dashboard runs on your machine. History sits in a SQLite file you own.
Beyond the bill
Model breakdowns, session activity, MCP usage, code stats, and daemon-backed history. Where providers expose it.
Open source, growing
A long list of supported providers, more every release. Yours missing? Open an issue or send a PR.
More reading
Rearrange dashboard sections. Tune detail graphs. Switch time windows. Set thresholds.
Settings modal. Layout, graphs, thresholds, live preview.
Get started
Install, run openusage, that's it. Auto-detection finds your installed tools and common API key env vars on its own.
brew install janekbaraniewski/tap/openusagecurl -fsSL https://github.com/janekbaraniewski/openusage/releases/latest/download/install.sh | bashgo install github.com/janekbaraniewski/openusage/cmd/openusage@latestThen run openusage