Skip to main content

Purpose

configs/ui.jsonc holds the colours the map’s interface is drawn with: panel backgrounds, text, borders and the accent colour used for highlights and the active tab. Each key is a colour token rather than a single element, so changing primary changes everything drawn in the accent colour at once. There is no per-element setting. This does not change the world, the markers or the route. Those have their own settings. See Markers and Routes.

Options

Every key lives under theme. Values accept any CSS colour: rgb(...), rgba(...), a hex code, or a named colour.

Surfaces

Accents and states

Lines and shape

Every …Foreground key is the text drawn on the surface of the same name. Change the two together, or text becomes unreadable against its background.

Example

An interface matching a blue server brand:
theme is merged key by key, so every colour not listed keeps its shipped value. Squaring off the corners:

A change that will not read well

Panels become white while cardForeground stays near-white, so panel text disappears. Change the surface and its foreground together.

Applying changes

The colours are read when the resource starts and applied as the interface loads.

Safety

Keep enough contrast between each surface and its foreground. The interface has no automatic contrast correction: a pair you set is a pair that is drawn.