Skip to content

PolyKybd

A split ergonomic keyboard where every key has its own tiny OLED display — driven live by host software that follows your active window.
Both PolyKybd halves in the dark, each key lit by its own RGB LED in a rainbow gradient running from blue through purple to magenta, with the OLED legends readable through the transparent keycaps.

What makes it unique

72 per-key displays

Every key has its own 72×40 px OLED showing its current function — layers, languages and app overlays are visible at a glance, no guessing. See Context-Aware Overlays.

Fully split ergonomic

Two halves linked over a full-duplex serial cable, so each hand sits exactly where it feels natural. Available as Split72 and the smaller Split42.

Context-aware overlays

The host software tracks your active window and re-labels every key automatically when you switch apps — see how the host does it.

Open hardware & firmware

KiCad schematics, gerbers, STL case files, a QMK firmware fork and the Python host app — every layer is open. Start at Architecture & Ecosystem.

Close-up of transparent keycaps lit in a green-to-purple gradient, each one showing its own OLED legend — letters, an emoji face, a Windows logo and an "Intl" key

A per-key RGB LED sits under the same transparent keycap as the OLED, so one key carries both a legend and a colour — the lighting is a layer of information, not just decoration. (RGB is a Split72 feature; the Split42 has no LED matrix.)

The ecosystem

PolyKybd is built from a handful of open-source repositories that work together:

ComponentWhat it is
PolyKybd hardwareKiCad PCBs, 3D-printable case and key stems, assembly guide
QMK firmwareThe keyboard firmware (RP2040) — branch PolyKybd, variants split72 & split42
PolyKybdHostPython host app (Windows / macOS / Linux) — daemon + tray GUI + polyctl CLI
Adafruit GFX (fork)Rendering library + fontconvert used to draw icons and text on the displays
PolyKybd CTNDRaspberry Pi hardware-in-the-loop test & CI rig (development infrastructure)

See Architecture & Ecosystem for how these pieces talk to each other.

Browse the docs

Or jump straight to a task

Support the project

PolyKybd is an independent open hardware project. If you find it useful, consider supporting it via Ko-fi or joining the Discord.