Home-row mods are keys on the home row of a keyboard that act as regular letters when tapped but function as modifier keys (like Ctrl, Alt, or Shift) when held. This allows for faster, more ergonomic typing by reducing finger movement and enabling shortcuts without leaving the home row.
Check out the video and the HRM Explorer below.
Home-row order GACS vs CAGS
more details on
https://precondition.github.io/home-row-mods
Bilateral Home-Row Mods (BHRM)
What is it?
Bilateral combination enforcement for home row mods is a configuration where modifier keys (like Ctrl, Shift, Alt) on the home row only work if you press another key with the opposite hand.
Why does this matter?
Fewer Mistakes: you’re less likely to accidentally trigger a modifier key when typing with one hand.
More Comfortable Typing It avoids weird hand stretches or finger pain from pressing two keys with the same hand.
Keychron: basic HRM using VIA (Visual Input Editor for Arm)
Both ZMK and QMK support Homerow Mods (HRM). See my short video of howto configure HRM in Via for my Keychron K11 Pro keyboard.
In the via app paste these commands into ANY (under special):
Basic HRM using FS Pro SmartSet App
Manually edit your layout1.txt file and simply add the following lines. Avoid using the Kinesis SmartSet App GUI, as it does not allow you to perform this action in the main layer.
Advanced HRM
Thanks to Sanaku and Glorious Engrammer we have Bilateral HRM in TailorKey.
Or see the example in the ZMK doc.
All other : Operating system level (e.g. your Windows laptop)
Without a mechanical keyboard (on OS level) can be done with kmonad or Kanata
Miryoku has a port for kmonad, here
Below is a config file for Kanata with support for bilateral combinations. It's really easy to setup:
1. Goto https://github.com/jtroo/kanata/releases - scroll down and download the window executable.
2. create a config file kanata.cfg in the same directory as the executable
3. from terminal run kanata.exe alternative: kanata.exe --cfg c:\test2.kbd --debug
You can tune the green values based on your typing speed. Try double them if you have issues.
EXAMPLE 1: Simple homerow mods for kanata
EXAMPLE 2: Advanced homerow mods for kanata (Bilateral)
EXAMPLE 3: Advanced homerow mods for kanata with cursor layer and tumb cluster for laptop