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.

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.

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.

Open hardware & firmware

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

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.

Where to start

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.