clavirio
Learn touch typing without leaving the terminal
A free, open-source typing tutor for the terminal. Progressive lessons, practice modes, real-time stats, and a virtual keyboard with finger hints — for QWERTY, Dvorak, and Colemak.
Methodology
Research on typing skill suggests that skilled typing relies more on implicit procedural control than on explicit knowledge of key locations. The paper also suggests that the keyboard is represented in terms of its row-and-column structure, not as a memorized list of individual letters.
Clavirio follows that idea by teaching the keyboard row by row with the same 7-lesson progression for each row:
index pair → middle pair → ring pair → pinky pair → reach pair → full row → row + Shift
Each lesson introduces only 2 new keys and uses only characters from earlier lessons. The same progression is used for QWERTY, Dvorak, and Colemak, so the lesson structure stays consistent across layouts.