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.

Features

  • Lessons mode — 27 progressive drills: home row to top row to bottom row, with 2 keys per lesson by finger pair, plus numbers and symbols. Lessons 1 to 21 are layout-specific, while 22 to 27 are shared.
  • Practice mode — includes random words (English 200 and 1k), code keywords for Rust, Python, JavaScript, Go, C/C++, Java, and HTML/CSS, timed sessions (30 seconds and 60 seconds), weak keys, common bigrams, quotes, and zen free-typing.
  • Punctuation and numbers — can be optionally added to word and code drills.
  • Live stats — shows WPM, accuracy, errors, time, and line progress in a single-row status bar.
  • WPM sparkline — displays speed over time on the results screen.
  • 3 keyboard layouts — QWERTY, Dvorak, and Colemak.
  • Virtual keyboard — highlights the next key and shows finger hints: Pinky, Ring, Middle, Index, and Thumb.
  • Error feedback — offers two modes. With error stop off (default), you can keep typing past mistakes and correct them with backspace within the current word. With error stop on, typing is blocked until the mistake is fixed.
  • Weak key tracking — saves per-key accuracy across sessions. Press w after a drill to practice the weakest keys from that session, or choose Weak Keys from the menu to use cumulative stats.
  • Session history.
  • Progress tracking — remembers your current lesson and menu mode between sessions.
  • Custom text — load any file.
  • Dark and light themes.

Project Activity

See All Activity >

License

Apache License V2.0

Follow clavirio

clavirio Web Site

Other Useful Business Software
Try Google Cloud Risk-Free With $300 in Credit Icon
Try Google Cloud Risk-Free With $300 in Credit

No hidden charges. No surprise bills. Cancel anytime.

Use your credit across every product. Compute, storage, AI, analytics. When it runs out, 20+ products stay free. You only pay when you choose to.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of clavirio!

Additional Project Details

Operating Systems

Linux, Mac, Windows

Languages

English

Intended Audience

Advanced End Users, Developers, Education, Testers

User Interface

Console/Terminal

Programming Language

Rust

Related Categories

Rust Computer Aided Instruction (CAI) Software, Rust Command Line Tools, Rust Keyboards

Registered

1 day ago