/claude-hud:configure command walks you through an interactive guided flow to configure what your HUD shows and how it looks. It reads your existing config (if any), presents contextual questions, shows a preview of the result, and writes ~/.claude/plugins/claude-hud/config.json.
Changes take effect immediately — no restart required.
Configure never touches advanced manual settings. The following are preserved exactly as-is during every save:
colors.*, pathLevels, display.usageThreshold, and display.environmentThreshold. To change these, edit ~/.claude/plugins/claude-hud/config.json directly.Always-on elements
These two elements are always enabled and are not configurable:- Model name —
[Opus] - Context bar —
████░░░░░░ 45%
Which flow runs
Configure detects whether a config file already exists and routes accordingly:- No config → Flow A (new user): Layout → Preset → Turn Off → Turn On → Custom Line
- Config exists → Flow B (update): Turn Off → Turn On → Git Style → Layout/Reset → Custom Line
- Flow A: new user
- Flow B: update config
For first-time configuration. Starts from a preset and lets you fine-tune.
Config written:
Choose a layout
| Option | What it does |
|---|---|
| Expanded (recommended) | Splits information into semantic lines — project, context, usage, activity |
| Compact | Everything on a single line |
| Compact + Separators | Single line with a visual separator before activity lines |
| Layout | lineLayout | showSeparators |
|---|---|---|
| Expanded | expanded | false |
| Compact | compact | false |
| Compact + Separators | compact | true |
Choose a preset
Presets define which elements are on or off as a starting point.
Preset element defaults:
| Preset | What’s included |
|---|---|
| Full (recommended) | Everything enabled — tools, agents, todos, git, usage, duration, session name |
| Essential | Activity lines (tools, agents, todos) + git + session duration. Info fields off. |
| Minimal | Core only — model name and context bar. Everything else off. |
| Element | Full | Essential | Minimal |
|---|---|---|---|
| Tools activity | ON | ON | OFF |
| Agents status | ON | ON | OFF |
| Todo progress | ON | ON | OFF |
| Git status | ON | ON | ON |
| Config counts | ON | OFF | OFF |
| Token breakdown | ON | OFF | OFF |
| Usage limits | ON | OFF | OFF |
| Session duration | ON | ON | OFF |
| Session name | ON | OFF | OFF |
Turn off (optional)
Shows only the elements that are on in your chosen preset. Select any you want to disable.If you chose Minimal, this step is skipped (nothing is on to turn off).
Turn on (optional)
Shows only the elements that are off in your chosen preset. Select any you want to enable.If you chose Full, this step is skipped (everything is already on).
All configurable elements
| Element | Config key | Default |
|---|---|---|
| Tools activity | display.showTools | false |
| Agents status | display.showAgents | false |
| Todo progress | display.showTodos | false |
| Project name | display.showProject | true |
| Git status | gitStatus.enabled | true |
| Config counts | display.showConfigCounts | false |
| Token breakdown | display.showTokenBreakdown | true |
| Output speed | display.showSpeed | false |
| Usage limits | display.showUsage | true |
| Usage bar style | display.usageBarEnabled | true |
| Session name | display.showSessionName | false |
| Session duration | display.showDuration | false |
| Custom line | display.customLine | — |