Skip to content

RGB & lighting

On a connected device, the RGB lighting button (💡) in the header opens the RGB sheet — a bottom dock for editing the board's lighting live. It is disabled on ZMK (no runtime RGB protocol — "RGB lighting not supported on ZMK"); use lighting actions there instead.

📷 Screenshot slot — docs/public/images/editor/rgb-sheet.png

The RGB sheet with the Per-key RGB tab active and keys selected for painting.

Tabs

TabWhat it does
BacklightSingle-color backlight brightness/effect.
Per-key RGBPaint per-switch colors directly onto keys.
Mix RGB"Split the keyboard into two zones, each with its own looping effect timeline. Coming soon."
UnderglowUnderglow strip control.
Indicator LightStatus indicator LED.
AdvancedLower-level RGB controls.

Per-key painting

In Per-key RGB, click keys on the board to select them (multi-select for batch coloring), pick a color, and it writes to the device's LED map. While painting, the binding picker is suppressed so clicks select LEDs, not bindings.

Saving

The sheet's Save button commits RGB settings to the keyboard ("RGB settings saved to keyboard"). It only appears on a real device with an RGB service — in the simulator there is nothing to persist to.

See also

Apache-2.0. Originally forked from ZMK Studio; application layer fully rewritten.