A minimalist, offline-first trainer for typists
Typing Mastery is a minimalist, offline-first touch-typing trainer: fast, distraction-free tests, adaptive drills, a Code Lab that types your real source files, per-key analysis, and 13 themes. A free preview for macOS, Windows and Linux — $9 when it ships.

Screenshot 1

Screenshot 2

Screenshot 3

Screenshot 4

Screenshot 5

Screenshot 6

Screenshot 7

Screenshot 8

Screenshot 9
Sign in to your GMA account to leave a review and help others.
GMA Community
"Hey Product Hunt 👋 I'm Jehu, and I built Typing Mastery. Most typing apps are built for absolute beginners and live in the browser — great for learning the home row, not so great once you already touch-type and just feel stuck at the same speed. I'm a developer; I type all day, and I wanted to deliberately push past my plateau toward 100+ WPM instead of plateauing forever. Nothing out there really fit that, so I made it. It fuses a fast, distraction-free typing test with adaptive, data-driven practice. Every keystroke updates your per-character accuracy and latency, and the analysis screen turns that into a keyboard heatmap that ranks your weakest keys and builds focused drills around exactly those. There's also a Code Lab that lets you type your own real source files (add any folder, 25 languages, proper indentation) — because typing if (x) { return; } fast is a different skill than typing prose. Plus a timeline replay you can scrub, full history, and a progress/streak calendar to keep you honest. The part I care about most: it's 100% offline. No account, no telemetry, nothing phoning home — every test and stat lives on your machine. It's a native desktop app for macOS, Windows and Linux, with 13 themes and 3 layouts so it feels like yours. It's a free preview right now while I polish it; the plan is a simple one-time $9 (no subscriptions, ever) once it's out of preview. I'd genuinely love your feedback — especially from other fast typists and devs. What's your current WPM, and where do you feel stuck? 🙏"

Screenshot 10