Every developer knows the subtle tax of context-switching in your physical environment. You’re deep in the flow state, writing code, when you need to select a word three lines up or trigger an Escape key in Vim or your IDE. Your right hand leaves the home row, reaches across the desk to the arrow keys or navigation cluster, makes the adjustment, and travels back to reset your home-row positioning.
Do that hundreds of times a day, and it adds up to physical strain and micro-interruptions to your concentration.
Split ergonomic ortholinear keyboards (like the Moonlander, Glove80, or Corne) solve this using layers and home-row modifiers. But what if you could get 90% of those ergonomic powers on the standard ANSI keyboard on your laptop without buying new hardware or ruining your regular typing habits?
Enter Kenkyo.
What is Kenkyo?
Named after the Japanese word for humility or modesty (謙虚), Kenkyo is a open-source, software-based layered keyboard layout. True to its name, its core design philosophy is to stay completely out of your way until you need it.
Unlike custom layouts that force you to re-learn where letters sit (like Dvorak or Colemak), Kenkyo retains standard QWERTY typing for basic input. It simply supercharges your keyboard through software overlays like Kanata (cross-platform) or Keyd (Linux).
With Kenkyo, you can access 100% of standard keyboard functionality using just 31 keys, keeping your hands centered on the home row at all times.
Core Philosophy & Key Features
Kenkyo is built on four developer-friendly principles:
- Hardware Agnostic: Works on any standard ANSI built-in laptop keyboard or external desktop board.
- Progressive Learning: You don't have to go all-in on day one. Your standard typing muscle memory remains intact; you opt into shortcut layers at your own pace.
-
Composability: Combines established power-user paradigms like SpaceFn (holding
Spacetriggers a navigation layer) and Home Row Modifiers. - Zero Motion Overhead: Keeps navigation, function keys, symbols, and modifier chords directly under your fingertips.
How It Works: The Layers
Kenkyo relies on a few intuitive layers toggled by holding down specific keys.
1. Main Layer (Home Row Modifiers)
Instead of twisting your pinkies to reach Ctrl, Alt, Shift, or Cmd/Super, Kenkyo turns your home row keys into modifiers when held down:
-
Left Hand:
A(Meta/Cmd),S(Alt),D(Shift),F(Ctrl) -
Right Hand:
J(Ctrl),K(Shift),L(Alt),;(Meta/Cmd)
Tapping the key types the letter normally; holding it acts as the modifier.
2. Extend Layer (Navigation & Editing)
Hold down the Spacebar to activate the Extend Layer:
-
Right Hand: Becomes your complete navigation cluster. Arrow keys,
Home,End,Page Up, andPage Downsit underHJKL/IJKMpositions. Editing keys likeBackspace,Delete,Enter, andTabare right next to them. - Left Hand: Media controls (Volume Up/Down, Mute, Play/Pause).
3. Fumbol Layer (Numbers, Symbols & F-Keys)
Hold V or M (or trigger it from the Extend Layer) to transform your home row into a high-speed number pad and function bar:
- Numbers: Arranged conveniently along the home row.
-
F-Keys:
F1–F10mapped across the top row, withF11–F12on the bottom. -
Math Chords: Built-in fast chords for common math operations (
-,+,=,/,*).
Ergonomic "Chords"
To eliminate far-reaching key stretches altogether, Kenkyo introduces two-key simultaneous "chords" for high-frequency actions:
-
W + E→ Escape (Vim users rejoice!) -
I + O→ Backspace -
X + C→ Tab -
, + .→ Enter
Getting Started in 5 Minutes
Setting up Kenkyo is straightforward since it runs as an invisible software daemon in the background.
Step 1: Choose Your Driver
Step 2: Install the Configuration
- Clone the Kenkyo repository:
git clone https://github.com/argenkiwi/kenkyo.git
- Copy the corresponding configuration file (
kanata.kbdorkeyd/default.conf) to your software's config folder (e.g.,~/.config/kanata/or/etc/keyd/default.conf). - Start the daemon service.
That’s it! You can now start using SpaceFn navigation immediately. If you ever feel stuck, releasing held keys instantly drops you back into regular QWERTY typing.
Why Give It a Try?
If you've been curious about the productivity and health benefits of layered, ergonomic typing but aren't ready to invest in custom split hardware or completely rewire your muscle memory, Kenkyo offers the perfect middle ground.
Check out the full repository, documentation, and keymaps on GitHub:
👉 github.com/argenkiwi/kenkyo
Have you experimented with layered keyboard layouts or Home Row Modifiers in your dev workflow? Drop your thoughts in the comments below!
Top comments (0)