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.
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.
PolyKybd is built from a handful of open-source repositories that work together:
| Component | What it is |
|---|---|
| PolyKybd hardware | KiCad PCBs, 3D-printable case and key stems, assembly guide |
| QMK firmware | The keyboard firmware (RP2040) — branch PolyKybd, variants split72 & split42 |
| PolyKybdHost | Python 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 CTND | Raspberry Pi hardware-in-the-loop test & CI rig (development infrastructure) |
See Architecture & Ecosystem for how these pieces talk to each other.
PolyKybd is an independent open hardware project. If you find it useful, consider supporting it via Ko-fi or joining the Discord.