typingmastery · offline · free forever
Already fast? Get faster.
A minimalist, offline trainer for typists who already touch-type — fusing a fast, distraction-free typing test with adaptive learning, so you climb from comfortable toward 100+ WPM through deliberate, data-driven practice. Free forever.
enter repeat ctrl+enter fresh test tab restart
Free forever · Windows & Linux only — sorry, no macOS build yet.
Inside the app
Eight surfaces, one obsession: getting you faster.
screens shown in your current theme
01 · Test
Type the way you read.
A clean, distraction-free test surface with a smooth, measured caret and per-character colouring. Train on the material you actually type — and bound every run exactly how you want.
- Train with known words, real quotes & source code (25 languages)
- Bound a run by time, word count or character limit
- Quote lengths short → thicc, plus custom text & adaptive drills
- alt+enter restart · ctrl+enter fresh text
02 · Feedback
A replay of every keystroke.
Finish a test and get the full picture — a detailed results graph plus a timeline replay you can scrub at up to 4×.
- WPM / raw / error timeline, fully charted
- Consistency, character breakdown & personal-best marker
- Timeline replay at 0.5× – 4× speed
- Repeat (enter), go fresh (ctrl+enter), or jump to analysis
03 · Progress
Watch the streak grow.
A bird's-eye view of your practice habit — the calendar that turns "I should practise" into "I practised today."
- Year-long activity calendar (contribution-graph style)
- Days active, current & longest streak, lifetime totals
- Month calendar with per-day best WPM
- Busiest day, most-typed source & per-session log
04 · Practice
Drill the keys, not your patience.
Structured lessons walk the board from the home row outward, with a live keyboard that highlights the very next key you need to hit.
- Lessons from home keys → reaches → full rows
- Live keyboard with next-key highlighting
- Problem-key panel ranks your weakest characters
- Set WPM & accuracy goals; toggle characters or words
05 · Code Lab · Browse
Type your own codebase.
Add any folder as a project and type the real source files inside it. The browser reads straight from disk and watches for changes as you work.
- Live recursive folder tree, updated as files change
- Junk & binaries hidden automatically
- Per-file line / word / character counts
- Folder paths persist; no file contents are ever stored
06 · Code Lab · Type
Real files, real indentation.
A large code pane handles whitespace the way an editor would, so the muscle memory you build is the muscle memory you actually use.
- Banners, licenses & ASCII-art stripped before you type
- Auto-indent and tab to indent
- Long files auto-pause after a 3s idle gap (excluded from WPM)
- ctrl+enter reloads the file
07 · Analysis
Find the keys holding you back.
Every keystroke updates per-character accuracy and latency. The analysis screen turns that into a map of exactly where to aim your next session.
- Keyboard accuracy heatmap across the whole board
- Weakest keys ranked by accuracy and reaction time
- Click keys to assemble a focused drill set
- WPM trend over your last 60 tests, plus coaching tips
08 · History
Every run, on the record.
A complete, local log of every test you've taken — searchable at a glance and visualised as one continuous speed curve.
- Full WPM trend with hover tooltips per test
- Tests · avg WPM · best WPM · avg accuracy · time typing
- Per-test source, speed, accuracy, errors & duration
- Stored in IndexedDB on your machine; clear it anytime
Make it yours
Thirteen themes, three layouts.
Soft, Minimal, Editorial or Terminal layouts — each in a palette to match your desk. Your choice persists along with every preference and stat.
auto-rotating · use ‹ › to browse · click any shot to enlarge
Get it
Free forever for Windows & Linux.
Download a native build for Windows or Linux — sorry, no macOS build yet. No account, no telemetry, nothing phoning home.
Free forever · Windows & Linux only — sorry, no macOS build yet.