Configure claude-dashboard status line settings
Configures claude-dashboard status line with preset or custom widget layouts.
/plugin marketplace add uppinote20/claude-dashboard/plugin install claude-dashboard@claude-dashboard[displayMode] [language] [plan] | custom "widgets"Configure the claude-dashboard status line plugin with widget system support.
$1: Display mode
compact (default): 1 line (model, context, cost, rate limits)normal: 2 lines (+ project info, session, tools, todos)detailed: 3 lines (+ config counts, agent status)custom: Custom widget configuration (requires $4)$2: Language preference
auto (default): Detect from system languageen: Englishko: Korean$3: Subscription plan
max (default): Shows 5h + 7d rate limitspro: Shows 5h only$4: Custom lines (only for custom mode)
"widget1,widget2|widget3,widget4"| separates lines"model,context,cost|projectInfo,todoProgress"| Widget | Description |
|---|---|
model | Model name with emoji |
context | Progress bar, percentage, tokens |
cost | Session cost in USD |
rateLimit5h | 5-hour rate limit |
rateLimit7d | 7-day rate limit (Max only) |
rateLimit7dSonnet | 7-day Sonnet limit (Max only) |
projectInfo | Directory name + git branch |
configCounts | CLAUDE.md, rules, MCPs, hooks counts |
sessionDuration | Session duration |
toolActivity | Running/completed tools |
agentStatus | Subagent progress |
todoProgress | Todo completion rate |
If no arguments provided (interactive mode):
Use AskUserQuestion to ask the user:
First question: Display mode selection
If "custom" selected, ask for each line:
If arguments provided (direct mode):
Use the provided arguments directly.
Create ~/.claude/claude-dashboard.local.json:
For preset modes (compact/normal/detailed):
{
"language": "$2 or auto",
"plan": "$3 or max",
"displayMode": "$1 or normal",
"cache": {
"ttlSeconds": 60
}
}
For custom mode:
{
"language": "$2 or auto",
"plan": "$3 or max",
"displayMode": "custom",
"lines": [
["widget1", "widget2"],
["widget3", "widget4"]
],
"cache": {
"ttlSeconds": 60
}
}
Add or update the statusLine configuration in ~/.claude/settings.json:
{
"statusLine": {
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/dist/index.js"
}
}
Important: Use ${CLAUDE_PLUGIN_ROOT} for the plugin path.
Display what the status line will look like based on their configuration:
Compact (1 line) - Default:
š¤ Opus ā āāāāāāāāāā 80% ā 160K/200K ā $1.25 ā 5h: 42% (2h30m) ā 7d: 69% ā 7d-S: 2%
Normal (2 lines):
š¤ Opus ā āāāāāāāāāā 80% ā 160K/200K ā $1.25 ā 5h: 42% (2h30m) ā 7d: 69% ā 7d-S: 2%
š project (main) ā ā± 45m ā ā 3/5
Detailed (3 lines):
š¤ Opus ā āāāāāāāāāā 80% ā 160K/200K ā $1.25 ā 5h: 42% (2h30m) ā 7d: 69% ā 7d-S: 2%
š project (main) ā ā± 45m ā ā 3/5
CLAUDE.md: 2 ā āļø 12 done ā š¤ Agent: 1
# Interactive mode
/claude-dashboard:setup
# Preset modes
/claude-dashboard:setup normal
/claude-dashboard:setup compact en pro
/claude-dashboard:setup detailed ko max
# Custom mode
/claude-dashboard:setup custom auto max "model,context,cost|projectInfo,todoProgress"