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/
- 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.
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.
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.
Plain HTML, CSS, and vanilla JavaScript. No frameworks, no build tools. Typefaces: JetBrains Mono, Bricolage Grotesque, and IBM Plex Sans (via Google Fonts).