Desktop HUD (cs hud)

July 21, 2026 · View on GitHub

macOS only. A floating panel that docks to the bottom-right of the Claude desktop app — for when you live in the desktop client instead of the terminal.

The desktop app has no statusLine hook, so the HUD is a separate always-on-top window. It reads the official 5h / 7d usage the desktop app itself samples every 5 minutes into plan-usage-history.json — the same numbers the terminal bar shows, not an estimate — plus your active AgentParty channels.

pip install 'claude-statusbar[hud]'   # adds PyObjC (macOS GUI deps)
cs hud install                        # launchd: auto-start on login + keep-alive
  • Collapsed pill5h 26% · 7d 22% + a status dot. Click to expand.
  • Expanded panel — orange 5h / 7d gradient bars with reset countdowns, and a scrollable list of active AgentParty channels (unread count + latest message). Click a channel row to lock it as the one shown in the collapsed pill.
  • Drag it anywhere — the position is remembered. It hides itself when the Claude desktop app isn't open.
CommandWhat it does
cs hud installInstall the launchd agent — auto-start on login + crash-restart
cs hud startRun in the foreground (what the launchd service calls)
cs hud stopStop the running HUD
cs hud uninstallRemove the launchd agent

Everything is local: official usage from the desktop app's own cache, AgentParty from ~/.agentparty/state/. No network calls, no credentials read.