Stenography (Plover HID)
RMK supports Plover stenography over
USB HID. When the steno feature is enabled, the keyboard registers as a
stenography machine that Plover (v5.1+) connects to via the
plover-machine-hid plugin,
without serial emulation.
Steno keys are mapped in your layout like any other key. RMK sends the live state of all held steno keys to the host on every key press and release, matching the Plover HID protocol. Chord detection happens entirely in Plover: by default chords fire when all keys are released, but Plover's "first-up chord send" and "auto-repeat" options also work because the firmware reports every state change.
Setup
1. Enable the feature
Add the steno feature to your Cargo.toml:
2. Map steno keys in your layout
keyboard.toml
Use STN(key) in your layer keys:
Rust API
Use the steno! macro:
Connecting Plover
- Flash your keyboard with the
stenofeature enabled. - Open Plover and go to Configure > Machine.
- Select Plover HID as the machine type.
- Click Connect. Plover finds your keyboard by its HID usage page
(
0xFF50). - Test a chord with Plover paper tape.
Limitations
- USB only. BLE does not support steno because the standard HID-over-GATT service has no stenography characteristic.
- No dictionary on the keyboard. RMK sends raw steno chords to the host; translation to text happens in Plover.