Skip to main content

Widget sections

Each provider exposes a set of widgets — gauges, breakdowns, recent-events lists, charts. OpenUsage groups these into named sections that can be enabled, disabled, and reordered globally so the dashboard shows only what you care about.

Where to configure

Open the settings modal (, or Shift+S) and switch to the Widget Sections tab — press 2, or use Tab to walk to it.

The tab has two sub-tabs:

  • Dashboard Tiles — sections that render in the tile grid on the main screen.
  • Detail Widgets — sections that render in the right-hand detail pane when a tile is focused.

Press < / > to switch between sub-tabs.

Operations

ActionKey
Toggle current section on/offSpace or Enter
Move section upShift+K (also Ctrl+↑, Alt+↑)
Move section downShift+J (also Ctrl+↓, Alt+↓)
Toggle "hide empty" for the current sectionh or H
Switch sub-tab< / >
Switch settings tabTab / Shift+Tab or 17
Close modalEsc

Changes are saved to ~/.config/openusage/settings.json immediately.

Hide empty

Many sections only have data sometimes — e.g. an OAuth provider's "weekly limits" panel is empty until at least one block has elapsed. Toggling hide empty on a section makes it disappear when it has no rows, then reappear once there's something to show.

This is independent of the on/off toggle: a section can be enabled but hidden when empty.

Common section IDs

The defaults installed for a fresh config are listed in the example settings file:

{
"dashboard": {
"widget_sections": [
{ "id": "top_usage_progress", "enabled": true },
{ "id": "model_burn", "enabled": true },
{ "id": "client_burn", "enabled": true },
{ "id": "other_data", "enabled": true },
{ "id": "daily_usage", "enabled": false }
]
}
}

Each provider contributes section IDs from its Spec(). The Widget Sections UI gives you the human label and provider scope for each one.

Example: pin model breakdown above limits

If you mostly care about which model is burning credit:

  1. Open settings → Widget Sections → Dashboard Tiles.
  2. Highlight model_burn, press Shift+K until it's at the top.
  3. Highlight top_usage_progress, press Space to disable it (or move it down).
  4. Press Esc.

The dashboard re-renders with the new ordering immediately.

Editing settings.json directly

{
"dashboard": {
"widget_sections": [
{ "id": "model_burn", "enabled": true, "hide_empty": false },
{ "id": "client_burn", "enabled": true, "hide_empty": true },
{ "id": "top_usage_progress", "enabled": false }
]
}
}

Order in the array determines render order. Sections you don't list use their default ordering and enabled=true.

Per-provider widget visibility

The Widget Sections tab is global — toggling model_burn affects every provider that contributes to it. To hide a specific provider entirely, use the Providers tab instead (settings tab 1) and toggle individual accounts off.