Palette Theming

HSL-based accent color with a grayscale desaturation slider. One theme system shared across phone and computer.


How it works

Two sliders in settings control the entire color palette:

The function buildTheme(hue, grayscale) generates a complete theme object: background, primary color, text variants, borders, accents, and component-specific colors. Both platforms use the same function from the shared package.

Default

Desaturated steel blue — hue 205, grayscale 75. Dark mode only (no light mode).

Fonts

Both are loaded via @expo-google-fonts on mobile and CSS imports on the computer.

Platform differences


See also: Phone App | Computer App