DEV Community

Leandro
Leandro

Posted on

Home-Bottom Row Modifier Clusters

In the world of custom keyboard layouts, one of the biggest challenges is balancing accessibility with speed. The traditional ANSI layout forces your pinkies and thumbs to reach for distant modifier keys like Ctrl, Alt, and Shift. While "Home Row Modifiers" (HRM) have long been a popular solution, the Kenkyo
layout takes this a step further with Home-Bottom Row Modifier Clusters.

This post explains how we use Kanata to turn the home and bottom rows of a standard keyboard into a high-performance modifier engine.

The Concept: Overloading the Letters

At its core, Kenkyo uses modifier overloads on standard letter keys. Instead of reaching for a physical Shift key, you simply hold a letter on your home row.

In our kanata.kbd, we use a template called charmod. This leverages Kanata's tap-hold-release-timeout logic, but with a special twist we call flowtap:

(deftemplate flowtap (flow tap)
  (switch 
    ((key-timing $streak-count less-than $streak-time)) $flow break
    () $tap break
  )
)
Enter fullscreen mode Exit fullscreen mode

The flowtap logic detects if you are in a "typing streak." If you are typing fast, the keys behave as normal letters to prevent accidental modifier "misfires." If you pause or type a single key, the hold-to-modify behavior is activated.

The Clusters: Home and Bottom Row Synergy

While standard HRM puts modifiers on A S D F and J K L ;, Kenkyo clusters them across the home and bottom rows to reduce finger strain and enable advanced combinations.

Left Hand Cluster (mhbl)

  • Home Row: s (Alt), d (Shift), f (Ctrl)
  • Bottom Row: x (AltGr/RAlt), v (Fumbol Layer)

Right Hand Cluster (mhbr)

  • Home Row: j (Ctrl), k (Shift), l (Alt)
  • Bottom Row: m (Fumbol Layer), . (AltGr/RAlt)

By involving the bottom row, we create "clusters" where your fingers can easily rock between a standard modifier (like Shift) and a layer toggle (like Fumbol).

Replacing Physical Keys

On a standard ANSI keyboard, a combination like Ctrl + Shift + T requires awkward contortions. In Kenkyo, this is achieved by holding f (Ctrl) and d (Shift) with your left hand, and tapping t. Your hands never leave the home position.

We even use Chords (pressing two keys simultaneously) to trigger common actions:

  • w + e = Esc
  • i + o = Backspace
  • j + k = Enter

The One-Shot Advantage: Typing at Speed

One of the most powerful features of the Kenkyo clusters is the use of One-Shot Modifiers.

A One-Shot modifier (or "sticky key") stays active only for the next keypress. In Kenkyo, we trigger these using chords within our clusters:

  • s + d (simultaneous tap) = One-Shot Left Shift
  • k + l (simultaneous tap) = One-Shot Right Shift
  • x + c = One-Shot AltGr
  • c + v = One-Shot Fumbol Layer

Why One-Shots?

  1. Maintain Rhythm: When typing at speed, holding a key down breaks your "tapping" rhythm. One-shots allow you to treat modifiers as just another tap in the sequence.
  2. Reduced Fatigue: You don't have to maintain tension on a key while reaching for another.
  3. Misfire Prevention: Since the modifier is only active for one key, you don't accidentally "hold" it into the next word.

Advanced Multi-Mod Chords

For power users, clusters allow for complex multi-modifier one-shots that would be nearly impossible on a standard layout. For example, in Kenkyo:

  • x + d = One-Shot AltGr + Shift
  • x + d + v = One-Shot AltGr + Shift + Fumbol Layer

This allows you to access deep symbols in the Fumbol layer with a single, coordinated "pinch" or "swipe" of the fingers, keeping your typing fluid and your hands relaxed.


The Home-Bottom Row Modifier Cluster isn't just about saving space—it's about re-imagining the keyboard as a tool where every key is exactly where you need it to be, exactly when you need it.

Top comments (0)