Configure claude-ultimate-hud as your statusline
Configures claude-ultimate-hud status line with automatic platform detection and plan settings.
/plugin marketplace add hadamyeedady12-dev/claude-ultimate-hud/plugin install claude-ultimate-hud@claude-ultimate-hud[language] [plan]Configure the claude-ultimate-hud status line plugin with automatic runtime and platform detection.
$1: Language preference
auto (default): Detect from system languageen: Englishko: Korean (한국어)$2: Subscription plan
pro: Shows 5h rate limit onlymax100: Shows 5h + 7d all + 7d Sonnet (Max $100/월 플랜)max200 (default): Shows 5h + 7d all + 7d Sonnet (Max $200/월 플랜)macOS/Linux (if uname -s returns "Darwin", "Linux", or MINGW*/MSYS*/CYGWIN*):
Get plugin path (check cache/marketplace first, then manual install):
ls -td ~/.claude/plugins/cache/claude-ultimate-hud/claude-ultimate-hud/*/ 2>/dev/null | head -1 || ls -d ~/.claude/plugins/claude-ultimate-hud/ 2>/dev/null
If empty, plugin is not installed.
Get runtime absolute path (prefer bun, fallback to node):
command -v bun 2>/dev/null || command -v node 2>/dev/null
If empty, tell user to install Node.js or Bun.
Determine source file based on runtime:
bun: use src/index.tsdist/index.jsGenerate command with dynamic path detection:
bash -c '"{RUNTIME_PATH}" "$(ls -td ~/.claude/plugins/cache/claude-ultimate-hud/claude-ultimate-hud/*/ 2>/dev/null | head -1 || ls -d ~/.claude/plugins/claude-ultimate-hud/ 2>/dev/null){SOURCE}"'
Windows (native PowerShell - if uname is not available):
Get plugin path:
$cache = "$env:USERPROFILE\.claude\plugins\cache\claude-ultimate-hud\claude-ultimate-hud"
$manual = "$env:USERPROFILE\.claude\plugins\claude-ultimate-hud"
if (Test-Path $cache) { (Get-ChildItem $cache | Sort-Object LastWriteTime -Descending | Select-Object -First 1).FullName } elseif (Test-Path $manual) { $manual }
Get runtime:
if (Get-Command bun -ErrorAction SilentlyContinue) { (Get-Command bun).Source } elseif (Get-Command node -ErrorAction SilentlyContinue) { (Get-Command node).Source }
Source file: src\index.ts for bun, dist\index.js otherwise.
Generate PowerShell command:
powershell -Command "& {$cache='$env:USERPROFILE\.claude\plugins\cache\claude-ultimate-hud\claude-ultimate-hud';$manual='$env:USERPROFILE\.claude\plugins\claude-ultimate-hud';$p=if(Test-Path $cache){(Get-ChildItem $cache|Sort-Object LastWriteTime -Descending|Select-Object -First 1).FullName}else{$manual}; & '{RUNTIME_PATH}' (Join-Path $p '{SOURCE}')}"
Create ~/.claude/claude-ultimate-hud.local.json:
{
"language": "{$1 or auto}",
"plan": "{$2 or max200}",
"cache": {
"ttlSeconds": 60
}
}
Run the generated command to verify it works:
Read ~/.claude/settings.json (or $env:USERPROFILE\.claude\settings.json on Windows).
Merge the statusLine config, preserving existing settings:
{
"statusLine": {
"type": "command",
"command": "{GENERATED_COMMAND}"
}
}
The HUD should appear below the input field on the next message.
Example Output:
🤖 Opus 4.5 │ ████░░░░░░ 25% │ 50K/200K │ $0.50 │ 5h: 12% (3h59m) │ 7d: 18% │ 7d-S: 1%
📁 my-project git:(main) │ 2 CLAUDE.md │ 6 MCPs │ ⏱️ 1h30m
"command not found":
Plugin not found:
/plugin marketplace add hadamyeedady12-dev/claude-ultimate-hudWindows "bash not recognized":
Permission denied:
chmod +x {RUNTIME_PATH} on macOS/Linux| Feature | pro | max100 | max200 |
|---|---|---|---|
| 5h rate limit | ✅ | ✅ | ✅ |
| 7d all models | ❌ | ✅ | ✅ |
| 7d Sonnet | ❌ | ✅ | ✅ |
| Plan | 5시간 | 주간 Sonnet | 주간 Opus |
|---|---|---|---|
| Max $100 (5x) | ~225 메시지 | 140-280시간 | 15-35시간 |
| Max $200 (20x) | ~900 메시지 | 240-480시간 | 24-40시간 |