DEV Community

Cover image for Stop Reaching for the Arrow Keys: An Intro to the Kenkyo Keyboard Layout
Leandro
Leandro

Posted on

Stop Reaching for the Arrow Keys: An Intro to the Kenkyo Keyboard Layout

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:

  1. Hardware Agnostic: Works on any standard ANSI built-in laptop keyboard or external desktop board.
  2. 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.
  3. Composability: Combines established power-user paradigms like SpaceFn (holding Space triggers a navigation layer) and Home Row Modifiers.
  4. 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, and Page Down sit under HJKL / IJKM positions. Editing keys like Backspace, Delete, Enter, and Tab are 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: F1F10 mapped across the top row, with F11F12 on 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 + EEscape (Vim users rejoice!)
  • I + OBackspace
  • X + CTab
  • , + .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

  • Windows, macOS, Linux: Kanata
  • Linux (Alternative): Keyd

Step 2: Install the Configuration

  1. Clone the Kenkyo repository:
git clone https://github.com/argenkiwi/kenkyo.git

Enter fullscreen mode Exit fullscreen mode
  1. Copy the corresponding configuration file (kanata.kbd or keyd/default.conf) to your software's config folder (e.g., ~/.config/kanata/ or /etc/keyd/default.conf).
  2. 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)