Press Two Keys at Once
Reaching for Escape, Backspace, or Enter means leaving the home row. Chords let you press two adjacent keys simultaneously to produce any of these — no reaching required. Press S and D together for Escape. Press J and K for Enter. Your fingers barely move.
This technique was popularized by Ben Vallack for ultra-efficient home-row-centric typing on small keyboards, but it works just as well on a full-size board.
Quick Start
- Open KeyPath and click the gear icon to open the inspector panel
- Go to the Rules tab
- Find Chord Groups and toggle it on
- Choose Load Home-Row Chords (Ben Vallack preset) for a ready-made starting point, or Create Custom to build your own
The preset gives you:
S + D→ EscapeD + F→ EnterJ + K→ Up ArrowK + L→ Down ArrowA + S→ Backspace

How Chords Work
The Chord press window starts when you press the first participating key. Press the last required key before that window expires and the chord fires. If the window expires first, those keys use their normal layer actions.
Press S alone → types "s"
Press D alone → types "d"
Press S + D together (within 250 ms) → fires Escape
Order doesn’t matter — pressing S then D, or D then S, both trigger the same chord as long as the last key arrives before the Chord press window closes.
The Chord Editor
Click Open Full Editor to configure your chords in detail:
Left sidebar — Your chord groups (you can have multiple groups organized by purpose)
Right panel — The selected group’s settings:
- Group name — identifier (letters, numbers, hyphens only)
- Category — Navigation, Editing, Symbols, Modifiers, or Custom
- Chord press window — the maximum time from the first chord key to the last required key
- Chord list — each chord showing its keys, output, and an ergonomic score
Speed presets
| Preset | Chord press window | Felt effect |
|---|---|---|
| Lightning Fast | 150 ms | Fastest normal-action fallback; requires the most precise press |
| Fast | 250 ms | Quick fallback with a tight, practiced press |
| Moderate | 400 ms | More time to finish the chord; fallback waits longer |
| Deliberate | 600 ms | Most forgiving press; normal-action fallback waits longest |
Start with Fast (250 ms) and adjust once you develop muscle memory.
Choosing Good Chord Keys
Not all key pairs are equally comfortable. KeyPath shows an ergonomic score for each chord:
- Excellent — Adjacent home row keys (S+D, D+F, J+K, K+L). Easiest to press together.
- Good — Same hand, all home row (e.g., S+F)
- Moderate — Same hand, mixed rows
- Fair — Cross-hand combinations
- Poor — Awkward stretches
Stick to adjacent home row pairs for your most-used chords.
Organizing with Groups
Chord groups let you organize chords by purpose and set a different Chord press window for each group:
- Navigation (250 ms) — arrows, page up/down, home/end
- Editing (400 ms) — backspace, delete, cut, undo
- Symbols (150 ms) — quick symbol access
- Modifiers (600 ms) — deliberate modifier combos
Each group generates its own detection window, so navigation chords can be fast while editing chords give you more time.
Conflict Detection
KeyPath warns you when:
- The same key pair is used in multiple chords (within a group)
- A chord’s keys overlap with another chord (e.g.,
S+DandS+D+F— the two-key chord always fires first) - Keys are shared across groups (the first group in the list takes priority)
Orange warning indicators appear in the editor when conflicts are detected.
Tips
- Start small — Begin with 2–3 chords for your most common reaches (Escape, Enter, Backspace) and add more as they become automatic
- Adjacent keys win — S+D, D+F, J+K are the easiest combos because your fingers are already there
- Don’t chord letters — Avoid mapping common bigrams (like T+H, I+N) as chords — they’ll misfire during fast typing
- Combine with home row mods — Chords and home row mods complement each other: HRM gives you modifiers, chords give you editing keys
Troubleshooting
Chord fires when I’m just typing fast
Lower the Chord press window (try 150 ms), or choose key pairs that aren’t common bigrams in English.
Chord doesn’t fire reliably
Increase the Chord press window (try 400 ms), or practice pressing both keys more simultaneously.
Individual keys feel delayed
This is the tradeoff: after the first chord key, KeyPath waits through the Chord press window for the remaining keys. A lower value returns to normal actions sooner but requires a more precise chord. A higher value makes chords easier but delays normal-action fallback. Start at 250 ms and adjust for how you type.
Next Steps
- Shortcuts Without Reaching — Combine chords with home row modifiers for a complete home-row setup
- One Key, Multiple Actions — Tap-hold for keys that need two roles
- What You Can Build — See chords as part of a full keyboard workflow
- Keyboard Concepts — Background on layers and dual-role keys
- Back to Docs
External resources
- Ben Vallack’s chord workflow — The popularizer of home-row chords, with practical demos ↗
- Kanata defchords documentation — Full reference for the chord engine ↗