Skip to content

About

A daily touch-typing trainer that builds speed and accuracy from the home row up through numbers, symbols, and code. Offline-friendly, single HTML file.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Type.Master

A daily touch-typing trainer that builds speed and accuracy from the home row up through numbers, symbols, and code. It's a single, self-contained HTML file — no build step, no dependencies, and it works fully offline.

▶ Live app: https://sam-shabbir.github.io/Type.Master/

Features

  • Progressive curriculum, one row at a time — starts on the home row (asdf jkl;), then adds the top and bottom rows, real words, capitals & punctuation, numbers, symbols (! @ # $ %), brackets & specials ([ ] { } < > / \ |), code lines, and finally full paragraphs.
  • On-screen keyboard guide — highlights the next key to press and colour-codes every key by which finger should hit it (same finger = same colour on both hands), so you learn touch typing without looking down at your hands.
  • Live WPM & accuracy — tracked against a personal baseline (28 wpm / 98%), with per-lesson goals that push speed while asking you to hold accuracy ≥ 96%.
  • Strict mode (default) — you must hit the correct key before moving on, to build accurate muscle memory. Toggle it off for a faster "flow" mode once you're quicker.
  • Progress that sticks — daily streak, minutes practised, best WPM per lesson, and lesson unlocking, all saved locally in your browser.
  • Light & dark themes.

Run it offline

Download index.html and double-click it — it opens in any modern browser (Edge, Chrome, Firefox) with no internet connection required. Your progress is saved on that device.

How the goals work

Finish a drill at the lesson's target accuracy to unlock the next lesson. Because accuracy is the foundation, aim for clean keystrokes first — the speed follows on its own.

Built with

Plain HTML, CSS, and vanilla JavaScript. No frameworks, no build tools. Typefaces: JetBrains Mono, Bricolage Grotesque, and IBM Plex Sans (via Google Fonts).

About

A daily touch-typing trainer that builds speed and accuracy from the home row up through numbers, symbols, and code. Offline-friendly, single HTML file.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages