Typing Mastery — climb toward 100+ WPM, deliberately

4 min read Original article ↗

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
Typing test — dark theme Typing test — light theme

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
Results and timeline replay — dark theme Results and timeline replay — light theme

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
Progress calendar — dark theme Progress calendar — light theme

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
Guided practice — dark theme Guided practice — light theme

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
Code Lab file explorer — dark theme Code Lab file explorer — light theme

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
Code Lab typing — dark theme Code Lab typing — light theme

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
Key analysis heatmap — dark theme Key analysis heatmap — light theme

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
Test history — dark theme Test history — light theme

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.