Skip to main content
otter-theme is how Otter Shell looks: semantic colors, bar chrome, popup styles, spacing, fonts, surface roles. Plain data structs; the theme module itself does no I/O. Load ~/.config/otter-shell/theme.conf with loadTheme and pass Theme into otter-ui FrameOptions.

Quick example

Color resolution at runtime: widget config field, then theme token, then the struct default (?Color = null).

Documentation map

Tokens

Colors, bar, popup, spacing, fonts, surfaces, density.

Presets and loading

12 bundled presets, theme.conf, hot-reload paths.

Dependencies

otter-geo, otter-render, otter-conf, otter-utils.