Headroom shows how much of your Codex and Claude Code rate limits remains, when each window resets, and warns you before a long run dies at 99%.
macOS 14+ · Apple Silicon & Intel · no account, no telemetry
This is a live replica: hover the rows, hit refresh. The real app is pixel-identical.
How it works
No scraping, no proxies, no API keys to paste. Headroom reads the same usage data the vendors' own tools read, with the credentials your CLIs already keep on this Mac.
Session and weekly windows for Codex and Claude Code, including per-model weekly caps. Each gauge shows percent left, threshold ticks, and the exact reset time.
resets in 4d 8h · 16:43
Headroom finds your most binding window and pins its percentage next to the clock. It turns orange at 75% used and red at 90%, so the wall never surprises you.
A draggable always-on-top panel with every gauge, visible in every Space. Toggle it from anywhere with ⌃⌥J, snap it to any corner, and watch the bars move while your agents run.
Native notifications at thresholds you choose. Start the long agent run only when you know it can finish.
The same engine ships as a command: Headroom --check prints every window in plain text. Perfect for scripts, tmux status lines, or a quick look over SSH.
Privacy
Pricing
The code is on GitHub under MIT: build it yourself for free, forever. Or grab the ready-to-run build and support the project.
For people who read their tools
Free
MIT license, forever
./build-app.sh and you're runningSigned, notarized, ready in 10 seconds
€4.99 one-time
pay more if it saves you a blown run — it will
A signed, notarized build is on the way. Join the waitlist and you'll get it the day it ships; the source builds today.
Impatient and comfortable with right-click → Open? Grab the unsigned build (free while in beta).
FAQ
It calls the official usage endpoints (OpenAI's for Codex, Anthropic's OAuth usage API for Claude Code) with the login your CLI already keeps on this Mac. That is the same data codex and claude /status show you, fetched in about 300 ms.
Only the HTTPS requests to OpenAI and Anthropic that your CLIs already make. There is no Headroom server, no analytics, and no account.
Claude Code stores its login in the macOS keychain. Headroom asks once for read access; click "Always Allow" and you will not be asked again. You can deny it and Headroom will simply show Claude as unavailable.
Yes, MIT-licensed on GitHub. The paid build is the exact same code, compiled, signed and notarized so macOS opens it without warnings. If you have the Swift toolchain, ./build-app.sh gives you an identical app for free.
Codex (ChatGPT plans) and Claude Code today. The provider layer is deliberately small; Gemini CLI and Cursor are on the roadmap.
No. Headroom is an independent utility. Codex, ChatGPT, Claude and Claude Code are trademarks of their respective owners.