| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | RMK test results | Last update Sept 21, 2026 | |||||||||||||||||||||||||
2 | 🟢 = wauw, cool and/or better | ||||||||||||||||||||||||||
3 | 🟡 = roughly equivalent / similar | Work in Progress | |||||||||||||||||||||||||
4 | 🔴 = not available or not great! | Test Environment: Windows and macOS, with BLE as the primary connection method | |||||||||||||||||||||||||
5 | ⚪ = not applicable / unclear / no opinion | ||||||||||||||||||||||||||
6 | |||||||||||||||||||||||||||
7 | Colonelpanic’s RMK + RynkBench vs. the MoErgo ZMK Experience | ||||||||||||||||||||||||||
8 | |||||||||||||||||||||||||||
9 | Section A: Onboarding & Configurator GUI | ||||||||||||||||||||||||||
10 | Initial installation | 🟡 | Made easy, as Colonelpanic provides 2 ready-to-flash UF2 firmware files for both the Glove80 and Go60. Alternatively, you can build your own. | ||||||||||||||||||||||||
11 | Real-time config and ease of use | 🟢 | Real-time configuration is a HUGE advantage of RMK. No firmware builds or flashing for every change, just make the change and see it instantly. It’s a game changer compared to MoErgo Layout Editor. I have not been able todo Real-time updates over BLE. (Windows) | ||||||||||||||||||||||||
12 | Compared to stock ZMK Studio on a MoErgo board | 🟢 | ZMK Studio is very limited in many respects, and development is extremely slow! Having to compile firmware files yourself (the traditional way) for MoErgo is a no-go for most users. | ||||||||||||||||||||||||
13 | GUI / configurator / intuitive friendly UI | 🔴 | Colonelpanic’s RynkBench is still relatively early in its development, and the current user experience can sometimes feel frustrating or cumbersome. For many users, this may be a significant factor when deciding whether to use Colonelpanic’s RMK build in its current state. | ||||||||||||||||||||||||
14 | Vial support | 🟢 | ⚠️ | It can be done, but Vial doesn’t offer feature parity with RynkBench, particularly for advanced features such as custom or conditional RGB and battery-based configuration. These limitations come from the Vial protocol itself. That said, Vial support is still a huge advantage for QMK users. Not working out of the box. | |||||||||||||||||||||||
15 | MacOS (new user) experience | 🟡 | Similar, where Layout Editor is better in adjusting the UI to OS. | ||||||||||||||||||||||||
16 | Dual-OS experience | 🟡 | Can be done technically but requires work | ||||||||||||||||||||||||
17 | User experience for non-technical users | ⚪ | ⚠️ | With the option to use Vial, this could potentially be a good choice for beginners looking for a simple and straightforward experience. Similar to what Keychron has done for ZMK with Launcher. Does not seem to be supported out of the box and still requires work on the rmk side. | |||||||||||||||||||||||
18 | International (locale support) | 🔴 | Currently limited in Rynchbench. Only a few key languages are supported, whereas the MoErgo Layout Editor supports a much broader range of locales. | ||||||||||||||||||||||||
19 | |||||||||||||||||||||||||||
20 | Section B: Keymap Engine & Customization | ||||||||||||||||||||||||||
21 | Keymap & behaviors | 🟡 | Similarly, RMK has some features that feel easier than ZMK, such as “Morse” that combines hold-tap and tap-dance | ||||||||||||||||||||||||
22 | Config file | 🟡 | Config is based on a TOML file / Layout Editor uses JSON | ||||||||||||||||||||||||
23 | TailorKey layout (an example of an adv. layout) | 🟢 | Better in Colonelpanic’s RynkBench. Far Less complex than in ZMK. Bilateral HRM and Autoshift can be implemented as simple profiles, making them significantly easier to configure and tune. No finger layers, no double hold-taps and macros. | ||||||||||||||||||||||||
24 | Assistants: Swap a layout to Colemak-DH or other alpha | 🟢 | Colonelpanic's RynkBench Assistant search/replace feature (no aptmak blue) | ||||||||||||||||||||||||
25 | Assistants: Swap modifiers between mac/win | 🟢 | Colonelpanic's RynkBench Assistant search/replace feature | ||||||||||||||||||||||||
26 | Orphan detection (detect unsused behaviors) | 🟢 | In Advanced, Usage, Health | ||||||||||||||||||||||||
27 | Super advanced use cases, like inxi and doc machette | 🔴 | I guess limited from an UX perspective and requires build your own | ||||||||||||||||||||||||
28 | 👁️ | Seamless keymap migration between the Go60 and G80. | ⠀todo | Available in Rynchbench - IN DEVELOPMENT, did not work for me, also not able to export and import Go60 toml files | |||||||||||||||||||||||
29 | |||||||||||||||||||||||||||
30 | Section C: Wireless & Connectivity | ||||||||||||||||||||||||||
31 | BLE to host | 🟡 | ⚠️ | ZMK has known BLE compatibility issues with certain chipsets, such as Intel and RealTek. This requires use_2m_phy=false and is similar to ZMK. | |||||||||||||||||||||||
32 | BLE Profiles max (4X) | 🟡 | Same | ||||||||||||||||||||||||
33 | BLE clear/clear all profiles from Magic | 🟡 | |||||||||||||||||||||||||
34 | 👁️ | BLE reconnect when host wakes/powers up | ⠀todo | Slightly slower to reconnect when the PC wakes from standby compared to the default MoErgo ZMK factory firmware. NOTE from colonelpanic: reconnection speed, RMK uses a slightly slower interval but this can be changed in toml if manual build (200 ms) | |||||||||||||||||||||||
35 | 👁️ | BLE auto-reconnect after USB unplug | ⠀todo | Auto connect to BLE when you unplug USB: Automatically reconnecting to BLE after unplugging USB is an annoyance. With the MoErgo factory firmware, the connection is transferred to BLE almost instantly to the last BLE profile. I normally use the keyboard wirelessly and only connect USB for charging or management, so I would prefer the keyboard to stay disconnected rather than automatically switch back to BLE. Note from colonelpanic: I don't really like "auto connect". | |||||||||||||||||||||||
36 | BLE stabiity issues with Intel / RealTek | 🟡 | Looks similar, see the BLE tap in this sheet. | ||||||||||||||||||||||||
37 | 👁️ | BLE temp disable a profile | ⠀todo | https://docs.moergo.com/glove80-user-guide/operating-glove80-wirelessly/#advanced-usage-temporarily-disconnecting-an-active-ble-connection | |||||||||||||||||||||||
38 | Dongle | ⠀todo | ⚠️ | Looks like supported out of the box? Many have asked for this at MoErgo. | |||||||||||||||||||||||
39 | Split wireless | 🟡 | all good so far | ||||||||||||||||||||||||
40 | Multi-device support | 🟡 | all good so far | ||||||||||||||||||||||||
41 | Latency & reliability | 🟡 | all good so far | ||||||||||||||||||||||||
42 | Similar user experience (Magic Layer, BLE, USB) | 🟡 | ⚠️ | Tap Magic key is not supported so you need to hold. Other behavior is replicated. | |||||||||||||||||||||||
43 | Migrate from MoErgo Layout Editor | 🟢 | Colonelpanic’s RynkBench supports JSON import and includes a preset MoErgo Magic Layer for a similar experience. However, RynkBench and RMK behaviors are quite differently from ZMK. | ||||||||||||||||||||||||
44 | User experience for MoErgo users (transition to RMK) | ⚪ | See BLE reconnect and Magic tap | ||||||||||||||||||||||||
45 | |||||||||||||||||||||||||||
46 | Section D: Hardware & Peripherals | ||||||||||||||||||||||||||
47 | Battery / power | 🟡 | My experience is pretty good, even with RGB turned on. ZMK: More mature and extensively proven for low-power wireless keyboards. RMK: Potentially very competitive, with strong low-power optimizations and promising results. | ||||||||||||||||||||||||
48 | RGB / LEDs per key/layer | 🟢 | More capabilites than PR36. example key blink and animations | ||||||||||||||||||||||||
49 | RGB animations | 🟢 | Nice | ||||||||||||||||||||||||
50 | RGB blink | 🟢 | Nice | ||||||||||||||||||||||||
51 | RGB (all colors I have in TailorKey (pastel) | 🔴 | See RGB tap. RGB bringhtness and colors (hex) are very different and not aligned with my ZMK MoErgo colors in TailorKey | ||||||||||||||||||||||||
52 | RGB status (exact same MoErgo version) | 🟡 | Exact same Magic layer is possible, I demonstrated that with Glove80 | ||||||||||||||||||||||||
53 | Touchpad - One-handed drag | 🟢 | |||||||||||||||||||||||||
54 | Touchpad key press emulation (vol up or arrows) | 🟢 | |||||||||||||||||||||||||
55 | Touchpad Settings per layer | ⠀todo | |||||||||||||||||||||||||
56 | 👁️ | Touchpad Temporary layer activation | ⠀todo | ||||||||||||||||||||||||
57 | 👁️ | Touchpad Smooth scrolling (ZMK has some capability) | ⠀todo | ||||||||||||||||||||||||
58 | 👁️ | Non-wireless TRRS | ⠀todo | ⚠️ | Todo - colonelpanic tested and seems to works | ||||||||||||||||||||||
59 | |||||||||||||||||||||||||||
60 | Section E: Firmware Build & Developer Workflow | ||||||||||||||||||||||||||
61 | Build & flash | 🔴 | ⚠️ | Requires two different U2F files but real time updats does not require a flash and is a huge PRO | |||||||||||||||||||||||
62 | Debugging | 🟡 | Debugging is easier in some areas—for example, tuning HRM timers is straightforward thanks to real-time updates. However, debugging other issues, such as RGB problems or unexpected behavior, might be more difficult. | ||||||||||||||||||||||||
63 | CLI / automation | 🟢 | CLI update etc is better and can be scripted | ||||||||||||||||||||||||
64 | Memory use / footprint | ⚪ | ⚠️ | Different! AFAIK The realtime aspect requires to reserve blocks of memory to add/change things. This might give challenges for larger keymaps with 32 layers. | |||||||||||||||||||||||
65 | |||||||||||||||||||||||||||
66 | Section F: Ecosystem & Long-Term Viability | ||||||||||||||||||||||||||
67 | Community | 🔴 | Much smaller and not much activity on RMK Discord | ||||||||||||||||||||||||
68 | Documentation | 🔴 | Less and related to community | ||||||||||||||||||||||||
69 | Development speed and innovation | 🟢 | Amazing compared to ZMK! ZMK is really SLOW!! | ||||||||||||||||||||||||
70 | Colonelpanics build | 🔴 | ⚠️ | It's great, but is this a custom RMK Fork? | |||||||||||||||||||||||
71 | |||||||||||||||||||||||||||
72 | |||||||||||||||||||||||||||
73 | |||||||||||||||||||||||||||
74 | |||||||||||||||||||||||||||
75 | |||||||||||||||||||||||||||
76 | |||||||||||||||||||||||||||
77 | |||||||||||||||||||||||||||
78 | |||||||||||||||||||||||||||
79 | |||||||||||||||||||||||||||
80 | |||||||||||||||||||||||||||
81 | |||||||||||||||||||||||||||
82 | |||||||||||||||||||||||||||
83 | |||||||||||||||||||||||||||
84 | |||||||||||||||||||||||||||
85 | |||||||||||||||||||||||||||
86 | |||||||||||||||||||||||||||
87 | |||||||||||||||||||||||||||
88 | |||||||||||||||||||||||||||
89 | |||||||||||||||||||||||||||
90 | |||||||||||||||||||||||||||
91 | |||||||||||||||||||||||||||
92 | |||||||||||||||||||||||||||
93 | |||||||||||||||||||||||||||
94 | |||||||||||||||||||||||||||
95 | |||||||||||||||||||||||||||
96 | |||||||||||||||||||||||||||
97 | |||||||||||||||||||||||||||
98 | |||||||||||||||||||||||||||
99 | |||||||||||||||||||||||||||
100 |