Skip to content

Preset Shortcuts

Preset shortcuts let you define your entire widget layout using a compact single-character notation. Set the "preset" field in your configuration file to use this feature.

Each character maps to a specific widget. Use | to separate lines. Unknown characters are silently ignored.

{
"preset": "MC$R|BDO"
}

This creates a 2-line layout:

  • Line 1: model, context, cost, rateLimit5h
  • Line 2: burnRate, sessionDuration, todoProgress
CharWidgetCharWidget
MmodelTtoolActivity
CcontextAagentStatus
$costOtodoProgress
RrateLimit5hBburnRate
7rateLimit7dEdepletionTime
SrateLimit7dSonnetHcacheHit
PprojectInfoXcodexUsage
IsessionIdGgeminiUsage
DsessionDurationZzaiUsage
KconfigCountsNtokenBreakdown
FperformanceWforecast
Ubudget
{ "preset": "MC$R7S" }

Result: model, context, cost, rateLimit5h, rateLimit7d, rateLimit7dSonnet — all on one line.

{ "preset": "MC$R|BDEO" }
  • Line 1: model, context, cost, rateLimit5h
  • Line 2: burnRate, sessionDuration, depletionTime, todoProgress
{ "preset": "MC$R7|PIDBO|KTAHF|NWU|XG" }
  • Line 1: model, context, cost, rateLimit5h, rateLimit7d
  • Line 2: projectInfo, sessionId, sessionDuration, burnRate, todoProgress
  • Line 3: configCounts, toolActivity, agentStatus, cacheHit, performance
  • Line 4: tokenBreakdown, forecast, budget
  • Line 5: codexUsage, geminiUsage

The preset shorthand can be combined with theme, separator, and other configuration options:

{
"preset": "MC$R|BDO",
"theme": "tokyoNight",
"separator": "dot",
"plan": "max",
"language": "auto",
"cache": {
"ttlSeconds": 300
}
}

When preset is set, it overrides the displayMode with custom and generates the lines array automatically.