Skip to main content

Themes

OpenUsage ships with 18 bundled color themes. You can cycle them live, pin one in settings, or load your own — see External themes for that.

Bundled themes​

ThemeNotes
GruvboxDefault. Retro warm contrast.
Deep SpaceCool blues over a near-black base (built-in, hardcoded; not a JSON file).
Ayu DarkWarm orange accents on slate.
Catppuccin MochaThe popular pastel-on-dark palette.
DraculaClassic vivid purple/cyan/pink.
EverforestMuted green forest tones.
GrayscalePure achromatic — useful for screenshots and accessibility tests.
KanagawaSoft Japanese woodblock palette.
Midnight IrisDeep blue-purple with iris accent.
MonokaiBright magenta and lime on dark.
Neon DuskHigh-saturation cyberpunk feel.
NightfoxCool desaturated blue/teal.
NordFrost-cool blues and greys.
One DarkAtom-inspired balanced palette.
Rose PineMuted rose and pine.
Solarized DarkThe Solarized base16 dark variant.
Synthwave 84Magenta and cyan retrowave.
Tokyo NightDeep navy with neon accents.

Switching themes​

From the dashboard​

Press t to cycle to the next theme.

The change is immediate and persisted to ~/.config/openusage/settings.json automatically.

From the settings modal​

  1. Open settings with , (or Shift+S).
  2. Switch to the Theme tab — press 3, or use Tab / Shift+Tab.
  3. Use ↑ / ↓ to highlight a theme.
  4. Press Space or Enter to apply.
  5. Press Esc to close.

From settings.json​

{
"theme": "Tokyo Night"
}

The name match is case-sensitive and must equal the theme's name field.

Same-name precedence​

If you place an external theme with the same name as a built-in, the external version wins. This lets you tweak a built-in (say, swap the accent on Tokyo Night) without forking the source.

Color tokens​

Each theme defines 24 named color tokens that map to UI elements: base, mantle, surface0..2, overlay, text, subtext, dim, accent, blue, sapphire, green, yellow, red, peach, teal, flamingo, rosewater, lavender, sky, maroon, mauve. See External themes for the full schema and how to author your own.