Skip to content

Config Schema

The configuration file is located at ~/.claude/claude-dashboard.local.json. This page documents every field in the Config interface.

FieldTypeDefaultDescription
language"en" | "ko" | "auto""auto"UI language. "auto" detects from system locale.
plan"pro" | "max""max"Subscription plan. Affects which rate limit widgets are available.
displayModeDisplayMode"compact"Display preset or "custom" for manual layout.
linesWidgetId[][]Custom line configuration. Only used when displayMode is "custom". Each inner array represents one line of widgets.
disabledWidgetsWidgetId[][]Widget IDs to hide from any display mode. Empty lines after filtering are automatically removed.
themeThemeId"default"Color theme for the status line.
separatorSeparatorStyle"pipe"Character used between widgets on the same line.
presetstringPreset shorthand string for quick layout. When set, overrides displayMode with "custom" and generates lines from the string.
dailyBudgetnumberDaily budget limit in USD. Enables the budget widget.
cache{ ttlSeconds: number }{ ttlSeconds: 300 }Cache settings. ttlSeconds controls how long API responses are cached.
type DisplayMode = 'compact' | 'normal' | 'detailed' | 'custom';
ValueLinesDescription
compact1Essential metrics only
normal2Adds project/session info
detailed5All widgets
customvariableUser-defined layout via lines or preset
type ThemeId = 'default' | 'minimal' | 'catppuccin' | 'dracula'
| 'gruvbox' | 'nord' | 'tokyoNight' | 'solarized';
ValueStyle
defaultPastel colors (cyan, yellow, pink, green)
minimalMonochrome (white + gray)
catppuccinCatppuccin Mocha palette
draculaDracula palette
gruvboxGruvbox palette
nordNord polar night/frost palette
tokyoNightTokyo Night blue/purple palette
solarizedSolarized dark palette
type SeparatorStyle = 'pipe' | 'space' | 'dot' | 'arrow';
ValueCharacterExample
pipe|Model | Context | Cost
space Model Context Cost
dot·Model · Context · Cost
arrowModel › Context › Cost
type WidgetId =
| 'model' | 'context' | 'cost'
| 'rateLimit5h' | 'rateLimit7d' | 'rateLimit7dSonnet'
| 'projectInfo' | 'configCounts'
| 'sessionDuration' | 'sessionId' | 'sessionIdFull'
| 'toolActivity' | 'agentStatus' | 'todoProgress'
| 'burnRate' | 'depletionTime' | 'cacheHit'
| 'codexUsage' | 'geminiUsage' | 'geminiUsageAll' | 'zaiUsage'
| 'tokenBreakdown' | 'performance' | 'forecast' | 'budget';

See the Widget Reference for detailed information about each widget.

When no configuration file exists, the following defaults are used:

{
"language": "auto",
"plan": "max",
"displayMode": "compact",
"cache": {
"ttlSeconds": 300
}
}
{
"language": "auto",
"plan": "max",
"displayMode": "custom",
"lines": [
["model", "context", "cost", "rateLimit5h"],
["projectInfo", "todoProgress"]
],
"theme": "catppuccin",
"separator": "dot",
"dailyBudget": 15,
"disabledWidgets": ["codexUsage"],
"cache": {
"ttlSeconds": 300
}
}