Skip to main content

Themes & Appearance

SPR ships with a set of built-in themes and lets you build your own. You can switch between light and dark, pick from named color themes, or open the Theme Builder to design a custom look from four colors, a base mode and a font. Your choice applies live across the whole admin UI.

Switch themes​

Every admin page has a palette icon in the top navigation bar. Click it to open the theme menu, which lists:

  • Default Light and Default Dark — the stock theme in either mode.
  • The built-in named themes, each pinned to its own light or dark mode.
  • Any custom themes you have saved.
  • Customize… — opens the Theme Builder.

Selecting an entry applies it immediately. The active theme is marked with a check. Because named and custom themes carry their own color mode, choosing one also switches the interface to light or dark as appropriate.

Theme Builder​

Open the Theme Builder from the theme menu's Customize… item, or navigate directly to /admin/theme.

A custom theme is defined by a name, a base mode, an optional font and four colors. The accent ramp, borders and secondary text are derived automatically from those choices, so you only set the essentials.

Name​

Give the theme a name (for example, Sunset). The name appears in the theme menu once saved.

Base​

Choose Light or Dark. This sets the base color mode the theme applies when selected.

Font​

Pick a font for the interface. The choices are:

  • System (the default)
  • Technical
  • Terminal
  • Serif
  • Inter
  • JetBrains Mono
  • Sci-Fi
  • Chakra

Each button previews its own typeface.

Colors​

Set four colors, either by typing a #RRGGBB hex value or picking from the preset swatches under each field:

  • Accent — buttons, links and active items.
  • Background — the app canvas behind cards.
  • Card surface — panels, list rows and the navbar.
  • Text — primary text and headings.

A live preview panel shows how the combination looks as you edit.

Save and manage custom themes​

Click Apply & Save to store the theme and apply it live; it is added to the theme menu right away. Reset returns the builder to its starting values. Share my theme opens a pre-filled GitHub issue containing your theme's JSON so you can share it with others.

Saved themes are listed at the bottom of the builder with a swatch and an active marker on the current one. Use Delete next to a theme to remove it.

You can save up to 32 custom themes. All four colors must be valid #RRGGBB hex values and the name cannot be blank; otherwise saving is blocked.

Themes apply across the UI and to plugins​

The selected theme applies throughout the admin interface. Plugin UIs that render inside SPR also receive the current theme information — the active theme name, its effective color mode and colors — so plugin pages can match the look of the rest of the app.