Claude Code can run on different models depending on your plan, the task type, or your explicit selection. Headroom shows the active model name in the dropdown — updated every 15 seconds from the same data source as /usage.
The model name comes from Claude Code's own statusLine data — the same JSON it writes for the /usage command. No API call, no guessing. What Headroom shows is exactly what Claude Code reports.
Open the Headroom dropdown (click the menu bar title). The bottom row shows the active model and last-updated time:
Claude Code reports the model ID it's currently using. Common model IDs:
Claude Code Pro and Max plans default to Sonnet. Opus and Fable are available in specific modes (like Claude Code's "ultracode" or extended thinking). The model shown is the current model, which can change mid-conversation if Claude Code switches context.
Different models consume your session and weekly windows at different rates. A long Opus or Fable session burns the 5-hour session window faster than the equivalent Sonnet session (Opus/Fable use more tokens per response). Seeing the model name alongside the usage % helps you understand why a session is burning fast.
The model name is in ~/.claude/headroom-usage.json:
# Current model
jq -r '.modelName // "not available"' ~/.claude/headroom-usage.json
# Full status line
jq -r '"Model: " + (.modelName // "unknown") + " | Session: " + ((.sessionUsagePct // 0) | round | tostring) + "% | Weekly: " + ((.weeklyUsagePct // 0) | round | tostring) + "%"' ~/.claude/headroom-usage.json
If Headroom's dropdown shows no model name, it means Claude Code hasn't written that field to the JSON yet (common on first launch or after a fresh install). Use Claude Code normally and it will appear within one exchange.
You can always check the model in Claude Code itself:
/model in Claude Code to see and change the current model/usage — the output includes the current model contextHeadroom shows the same model that /usage reports, updated automatically without running the command.
Headroom shows your current model alongside session and weekly usage — always visible, zero config. Free native macOS app.
Download Headroom — freeor: brew install --cask patwalls/tap/headroom