Last updated June 2026
There are several ways to monitor Claude Code's session (5h) and weekly (7d) usage limits. This page is an honest comparison of the main options so you can pick the right tool for your workflow.
| Tool | Where it shows | Network calls | API token needed | Platform |
|---|---|---|---|---|
| Headroom this app | macOS menu bar | None | No | macOS |
| CCSeva | macOS menu bar + charts | API polling | Yes | macOS |
| ClaudeBar | macOS menu bar | API polling | Yes | macOS |
| ccusage | Terminal CLI | None (local JSONL) | No | macOS / Linux |
| Claude-Code-Usage-Monitor | Terminal dashboard | None (local JSONL) | No | macOS / Linux |
| SessionWatcher | Menu bar + web dashboard | API polling | Yes | macOS / multi-provider |
Best for: Claude Code users who want an always-visible ambient indicator with zero configuration and zero trust concerns.
How it works: Installs a tiny hook into Claude Code's status line. Claude Code
writes its own rate-limit data to ~/.claude/headroom-usage.json. Headroom reads
that file — it makes no network calls at all. Your API token never touches it.
What it shows: Session % · Weekly % · Context window fill · Active model · Session cost · Reset countdowns · Pace forecast · Threshold notifications
Tradeoffs: macOS-only. Claude Code-specific. No usage history or charts. If you need charts or multi-provider coverage, see CCSeva or SessionWatcher.
Best for: Users who want visual usage history, cost breakdowns over time, and don't mind providing an API token.
How it works: Polls the Anthropic API using your API token. Stores history locally and renders charts showing usage over days/weeks.
Tradeoffs: Requires API token setup. Makes periodic network requests. Less lightweight than Headroom but has significantly more historical data and visualization.
Best for: Users who use multiple AI providers (Claude, Codex, Gemini) and want a single menu bar item for all of them.
How it works: Polls multiple APIs. Requires credentials for each provider.
Tradeoffs: More complex setup. API credentials required. Broader scope than Headroom.
Best for: Developers who want historical cost and token analysis in the terminal. Different purpose from Headroom.
How it works: Reads Claude Code's local JSONL files to reconstruct historical usage, cost breakdowns, and burn rate charts.
Tradeoffs: Not a live monitor — you run it on demand to see history. No menu bar presence. Great complement to Headroom: use Headroom for live ambient monitoring, ccusage for historical analysis.
Best for: Developers who want a rich terminal dashboard with burn rate predictions and session analytics, cross-platform.
How it works: Reads local JSONL files. Renders a full-screen terminal dashboard with usage history, burn rate projections, and cost tracking.
Tradeoffs: Requires an open terminal window — not ambient like Headroom. 8k+ stars on GitHub; active project. Use it for deep analysis, Headroom for the menu bar.
Headroom and ccusage / Claude-Code-Usage-Monitor are complementary, not competing — many developers run Headroom in the menu bar for ambient live status and one of the JSONL-based tools for retrospective analysis.
~267 KB · Zero network calls · Signed & notarized
Or: brew install --cask patwalls/tap/headroom
Source: github.com/patwalls/headroom (MIT)