Open-source keyboard firmware
Two halves. One wireless system.
LYNXware v4 connects split ergonomic keyboard halves over ESP-NOW. LYNXcat captures. LYNXtower routes. USB HID out.
How it works
[LYNXcat] [LYNXtower]
Capture Node Processing Hub
───────────── ──────────────
Hardware Drivers Router
↓ ↓ ↓ ↓
Raw InputActions ───── ESP-NOW ────→ Pipelines:
↓ (~0.5ms) • Keyboard → RMK → USB
InputFrame • Mouse → Accumulator → USB
• Sensor → Handler → (future) LYNXcat Capture Node
Read hardware, encode, transmit — nothing more.
LYNXtower Processing Hub
Route, map, process, output USB HID reports.
Where do you want to start?
Using LYNXware
Pair your cats to the tower, assign keys in Vial, explore the LYNXgram default layout.
Understanding the Firmware
Capture-Process architecture, three async pipelines, ESP-NOW over ESP32-S3.
Contributing
Navigate the cat and tower crates, understand key-index transforms, read the build flags.