by amitray007
Self-hosted dashboard for all your AI plans. Track limits, resets and spend across Claude, Codex, Cursor, Copilot, Grok and more.
# Add to your Claude Code skills
git clone https://github.com/amitray007/headroomSee how headroom compares with popular alternatives.
headroom is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by amitray007. Self-hosted dashboard for all your AI plans. Track limits, resets and spend across Claude, Codex, Cursor, Copilot, Grok and more. It has 50 GitHub stars.
headroom's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/amitray007/headroom" and add it to your Claude Code skills directory (see the Installation section above).
headroom is primarily written in TypeScript. It is open-source under amitray007 on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh headroom against similar tools.
No comments yet. Be the first to share your thoughts!
Available after the catalog security scan passes.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
Every AI plan you pay for, on one screen.
Self-hosted dashboard for Claude, Codex, Cursor, Copilot, Grok, Antigravity and Vercel AI Gateway. Live limits, resets, credits and spend for every account, with credentials encrypted on your own server.
Live demo · Quick start · Screenshots · Providers · How it works · Docs
All screenshots use Demo Mode: synthetic accounts on reserved example domains.
You pay for several AI plans, often more than one account each. Each one shows its limits somewhere else, in a different unit, with a different reset. You find out an account is spent when a request fails halfway through a task.
Headroom signs in to each account once, refreshes them in the background, and shows everything on one page: what is left, when it resets, which account to use next, and what it all costs.
Headroom holds the sign-in tokens for every AI account you connect. A hosted copy would put everyone's tokens on one server that someone else runs, which defeats the purpose. Run it on a server you control, and your tokens stay there. There is no hosted Headroom, and none is planned.
| Overview | Compare |
|---|---|
| Timeline | Wallet |
| Analytics | Detailed |
| Connect | Light theme |
| Provider | Sign-in | What you see | Interface |
|---|---|---|---|
| Claude | Claude Code sign-in, or import .credentials.json |
Session and weekly limits, per-model limits, extra-usage spend, reset grants | Private |
| Codex | Codex CLI device sign-in, or import auth.json |
5-hour and weekly limits, credits, banked reset credits | Private |
| Cursor | Browser approval | Included usage, Auto and API pools, Grok Bot, on-demand spend | Private |
| Copilot | GitHub device code, or import a gh token |
AI credits, credits used, extra usage, chat and completions | Private |
| Grok | Grok CLI device sign-in, or import auth.json |
Weekly pool, chat and code share, on-demand cap, prepaid balance | Private |
| Antigravity | Google sign-in, then paste the redirect | Gemini and Claude/GPT quota pools | Private |
| Vercel AI Gateway | API key | Credit balance, credits used, spend | Official |
HEADROOM_ENABLED_PROVIDERS. The default is all seven.flowchart LR
you([You]) -->|browser or phone| web[Web app]
web -->|session-checked API| server[Headroom server]
server --> db[(SQLite<br/>credentials sealed<br/>with AES-256-GCM)]
server --> sched[Scheduler]
sched --> conn[Connectors]
conn -->|direct HTTPS| prov[Provider APIs]
cli[Official CLI] -.->|once, at sign-in| server
server -->|alerts| out[Telegram / webhooks]
[!WARNING] Headroom reads private provider endpoints. A provider can restrict, suspend or ban an account for this kind of access. Use it at your own risk: the authors are not responsible for what happens to your accounts. Read the Disclaimer first.
Every way to install, update and remove Headroom is in Install.
curl -fsSL https://headroom.theblank.club/install | sh
headroom --open # serve on 127.0.0.1:8080 and open the dashboard
headroom service install # start at login
The script checks the download against the release checksums and puts headroom in ~/.local/bin. Run it again, or run headroom update, to upgrade. It supports macOS and Linux on arm64 and x64.
brew tap amitray007/headroom https://github.com/amitray007/headroom
brew install amitray007/headroom/headroom
brew services start headroom
npx headroomhq # or bunx headroomhq, uvx headroomhq, pipx run headroomhq
docker run -d --name headroom -p 8080:8080 \
-v headroom-data:/var/lib/headroom/data -v headroom-secrets:/etc/headroom \
ghcr.io/amitray007/headroom:latest
Open http://localhost:8080 and create the owner account. Back up both volumes together: without the key, every account must be reconnected. A compose file is deploy/compose.simple.yaml. To reach Headroom from other devices, put an HTTPS reverse proxy in front and set HEADROOM_PUBLIC_URL to its address. Image tags are in Releases.
Headroom publishes no port. A Tailscale container serves it over HTTPS to your own devices only.
git clone https://github.com/amitray007/headroom.git && cd headroom/deploy
cp .env.example .env # set TS_AUTHKEY and HEADROOM_PUBLIC_URL
docker compose up -d --build
Open https://<TS_HOSTNAME>.<tailnet>.ts.net and create the owner account. The full guide, including Dokploy and moving an existing instance, is in Self-hosting on a tailnet.