Home Row Notation
KBchess introduces Home Row Notation (HRN), an input system designed for online chess players using desktops or laptops. Its purpose isn't to record or analyze games, but rather to allow players to execute moves using a keyboard instead of a mouse.
To make it feasible to type your moves, HRN leverage three concepts:
- Touch Typing: The ability to type without looking at the keyboard. Familiarity with touch typing is essential to fully realize the advantages of HRN over mouse-based play. If you are new to touch typing, we recommend TypingClub for beginner lessons and Keybr or MonkeyType for practice.
- Home Row Keys: On a standard QWERTY keyboard, your fingers naturally rest on the eight keys in the dead center: A, S, D, F for the left hand, J, K, L, ; (semicolon) for the right hand and the Space bar for your thumbs. Because these keys sit directly beneath your fingertips, they can be pressed quickly, easily and accurately.
- Coordinate Notation: A notation system which identifies only the origin and destination squares, e.g.,
g1f3unlike Long Algebraic Notation which identifies the moving piece and both the origin and destination squares, e.g.,Ng1f3and unlike Short/Standard Algebraic Notation which identifies only the moving piece and the destination square, e.g.,Nf3
How HRN Works
HRN works by modifying Coordinate Notation and despite being less human readable, Coordinate is still perfect for the intended use case of inputting moves and not recording them because unlike SAN, Coordinate doesn't suffer from chess ambiguity and unlike LAN doesn't use too many characters.
In HRN, the traditional file letters (a–h) and rank numbers (1–8) are replaced with the 8 home row keys.
Both the files (columns) and ranks (rows) are mapped sequentially from left to right, and bottom to top, using the same 8 characters: A, S, D, F, J, K, L, ;
| Chess Axis | Traditional Labels | HRN Keys |
|---|---|---|
| Files (Columns) | a, b, c, d, e, f, g, h | A, S, D, F, J, K, L, ; |
| Ranks (Rows) | 1, 2, 3, 4, 5, 6, 7, 8 | A, S, D, F, J, K, L, ; |
A full move consists of typing the coordinate pair of the origin square followed immediately by the coordinate pair of the destination square.
Example: In standard Coordinate Notation, moving a knight from b1 to c3 is written asb1c3.
To typeb1c3on a standard keyboard, your fingers have to travel across three different rows (bottom, number, and top).
In HRN, that identical coordinate pair is typed asSADDBecause every possible HRN coordinate is restricted entirely to the home row, entering moves becomes incredibly fluid and effortless since these keys are the easiest to reach and press.
Please Note !!
Unlike traditional notation systems, HRN coordinates are locked to the physical board layout as it appears on your screen and do not flip when you change sides. The bottom-left corner square of your screen is always AA whether you're playing White or Black, and doesn't become ;; - the top-right square - on flip. Compared to traditional notation sytems where a1 becomes h8 on flip. This absolute consistency is designed to help you build fast, intuitive muscle memory for the physical location of every square.
Learning and Transition Features
With practice, players naturally develop muscle memory and will intuitively type a square's HRN coordinate just by glancing at it. To assist with this transition, KBchess includes several real-time UI features:
- Visual Labels: Every square is subtly labeled with its 2-letter HRN coordinate in the top-left corner.
- Dynamic Highlighting: Columns and squares are highlighted instantly on the screen as their corresponding HRN keys are pressed.
- Instant Reset: Pressing the Space bar cancels your current column/file selection, allowing you to instantly recover if you mistype the first character of a coordinate.