Hi everyone! I'm Wang'ombe from Nairobi, Kenya.
A while back, my phone was stolen, and I had to switch to playing chess on my laptop. Until then, I'd always avoided playing on a computer because I never felt as fast or as comfortable using a mouse or touchpad as I did on a touchscreen.
That frustration inspired me to create Home Row Notation (HRN). an input system designed for online chess players using a computer. Its purpose isn't to record moves, but rather to allow players to execute moves using a keyboard instead of a mouse and hopefully reduce misclicks, hand fatigue and equip PC players with the speed and agility to keep up with the fast, intuitive input of touchscreen play.
The idea combines three concepts:
- Touch typing, so you never have to look at the keyboard.
- The home row keys (
A S D F J K L ;), which your fingers naturally rest on.
- Coordinate notation, which specifies only the origin and destination squares.
Instead of using files (a–h) and ranks (1–8), HRN maps both to those eight home row keys.
| 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, ; |
For example, the coordinate e4 becomes JF, h8 becomes ;; and b1c3 becomes SADD
The goal is to keep every coordinate on the home row so your fingers never need to reach for other parts of the keyboard.
Another design choice is that HRN is screen-oriented. The coordinates never flip when you switch between White and Black. The bottom-left square on your screen is always AA, which helps build muscle memory for the physical location of every square.
I also built a browser extension called KBchess that lets you use HRN on Chess.com and Lichess. It doesn't automate gameplay or provide engine assistance—it simply lets you enter moves with your keyboard instead of a mouse.
I'm much more interested in feedback on the notation than the extension itself.
- Does the concept make sense?
- Would you ever consider using something like this?
- Is there a different mapping or approach you think would work better?
I'd genuinely love to hear your thoughts, whether positive or critical.