What is this costing us?
Live spend by developer, model, repo and tool — including subscription seats, not just API tokens. "The migration cost $1.4k in AI this month" becomes a sentence you can say out loud.
Forty-eight hours. If the seat picture is not useful, you pay nothing.
Headroom shows what Claude, Grok, Cursor, Copilot and Codex cost per developer, repo and model — and which plan each seat should actually be on. Read-only, out of your request path.
HostedWork email. No card. You’ll know in 48 hours. Privacy · Terms. From the author of ksred.com.
Dashboards report. Headroom recommends. It exists for the engineering manager who signs the renewal, not the SRE who tunes the collector.
Live spend by developer, model, repo and tool — including subscription seats, not just API tokens. "The migration cost $1.4k in AI this month" becomes a sentence you can say out loud.
Utilisation per seat, flagged before the renewal date, not after. One ghost seat at $125 a month pays for Headroom several times over.
A per-developer recommendation — API, Pro, Max 5×, Max 20× or a Team seat — built from real volume against each plan’s published price. Export it, forward it to finance, done.
Headroom watches real usage against every plan’s published price, then tells you — per developer — what each seat should be on. The output is a one-page report your finance team actually reads.
Set a monthly budget per team or repo. Spikes, out-of-hours agent runs and unfamiliar repos raise a clip alert in Slack before the invoice does.
Spend rolls up by repository from attributes the installer sets at launch. Claude does this today. Grok CLI currently ignores them, so those sessions land as untracked until that changes.
Metrics only — no prompts, no code, no keystrokes. Aggregate views by default and no productivity leaderboards. Works-council friendly.
Claude, Grok, Cursor, Copilot and Codex — one neutral panel no single vendor will ever give you.
Claude Code, Grok CLI, Copilot and Codex already emit OpenTelemetry. Headroom is the endpoint that turns it into answers — no Grafana, no PromQL, no agent to deploy. Cursor Enterprise points its own exporter at the same URL.
One line in your shell. It writes the exports to your profile and, for Claude and Codex, tags each session with the repo it ran in.
All six, plus GROK_EXTERNAL_OTEL=1 and
COPILOT_OTEL_ENABLED=1 — the installer writes those too.
The claude wrapper sets OTEL_RESOURCE_ATTRIBUTES
from your local checkout; that is the per-repo breakdown. Grok CLI
currently ignores those attributes, so Grok sessions land as
untracked. Cursor is not a shell tool: point its Enterprise
OTEL exporter at the same endpoint and key.
Token counts, costs, models, session and repo attributes. Never prompts, never code, never in the request path. Nothing changes about how anyone works, and nothing breaks if we go down.
Spend meters per seat and budgets with clip alerts in Slack — from the first day of data. The renewal report needs seven days before it will recommend. No dashboard to build.
Paste an endpoint, watch the meters move.
The same single Go binary, plus a licence key.
| Edition | Price | Includes |
|---|---|---|
| HostedFree | $0 | One seat, 30-day history |
| HostedTeam | $8 / seat / mo | Minimum 5 seats, unlimited history. Work email, no card. If the seat picture is not useful, you pay nothing. |
| HostedBusiness | $16 / seat / mo | Same product as Team, as a named commercial tier |
| Self-hostedTeam | $600 / year | Up to 25 seats, updates included |
| Self-hostedScale | $1,200 / year | Up to 100 seats |
A premium AI coding seat runs $100–125 a month. Headroom finding one unused seat, or one developer on the wrong plan, covers a year of either edition.
Assumes $100 per developer per month for a premium AI coding seat. Self-hosted works out cheaper above roughly 7 developers.