Skip to content

Idle & Burn-in Protection

OLED pixels that show the same legend for hours can burn in. To prevent that, PolyKybd moves through a few states while you are not typing and wakes immediately when you press a key. On a split72 the default is Eden, a screensaver that streams comets across all keycaps. The split42 pulses its legends instead.

Render of the left half from above and slightly in front, in a dark room: the lit per-key OLED legends, the static images that anti-burn-in protection keeps from burning in, with the RGB backlight running from red to blue

  1. Awake — normal, full-brightness legends.
  2. Fade — after the idle timeout (2 minutes unless you change it) the keycaps dim over about 10 seconds.
  3. Idle — the idle style starts. On a split72 that is the Eden screensaver by default, at a low, steady brightness. On a split42 it is Pulse.
  4. Off — after 20 minutes without a key press the keycaps switch off entirely.

Any key press wakes them — and if the optional light sensor is fitted, so does reaching toward the board.

The key you press to wake the board also types, as usual. To have it only wake the keycaps once they have switched off, turn on the Wake key under More… on the settings layer. Its switch shows on the keycap, and it is off by default.

Firmware protocol v18+idle timeout

How long the keyboard waits before it starts fading is a setting on the board — one of six fixed choices: 15 sec · 30 sec · 45 sec · 1 min · 2 min · 5 min.

2 minutes is the default.

Set it in any of three places:

  • On the keyboard — a key on the settings layer, under More… (see the settings layer), next to the idle-style key. It shows a small clock face over the current value, so 2min on the keycap is the setting.
  • Tray menu — right-click the PolyKybdHost tray icon → Idle Display → Idle After.
  • Command line — polyctl idle-timeout 30sec (or 15sec, 45sec, 1min, 2min, 5min; with no argument it prints the current one).

Like the style, your choice is saved on the keyboard and is kept after a reboot and a reconnect.

Style What it does
Eden A full-screen screensaver: a procedural “comet field” streams across all keycaps, with the key legend drifting over it as a dim overlay. Decorative, and the legend is harder to read at a glance, but the moving pixels give the strongest burn-in protection. The default on the split72.
Pulse Each key slowly fades its brightness up and down, out of phase with its neighbours. The lit pixels don’t move — simple, and the legend stays easy to read at a glance. The default on the split42.
Jitter Keeps the fading, but each key also moves its legend to a new random position whenever its own pulse dims it to black. The lit pixels move per key, so no pixel stays lit in one place.
IDDQD An arcade-style demo screensaver that plays across the keycaps at your normal brightness until the displays switch off. A keyboard that cannot play it falls back to Pulse.

Holding Hyper for a second during Pulse, Jitter or Eden starts Mines, a mine sweeper on the keycaps, instead of waking the keyboard.

Firmware protocol v4+selectable idle style
  • On the keyboard — a key on the settings layer, under More… (see the settings layer). It names the active style rather than its own function — IDLE: on the first line, the current style on the second — so the keycap shows the current setting without being pressed. Each tap moves to the next style, in the order Pulse, Jitter, Eden. It skips IDDQD.
  • Tray menu — right-click the PolyKybdHost tray icon → Idle Display → Pulse (legacy), Jitter (move legend), IDDQD (attract demo) or Eden.
  • Command line — polyctl idle-style eden (or pulse, jitter, iddqd).

Your choice is saved on the keyboard and persists across reboots.