TypeCrt
A typing test with a CRT soul.
Aesthetic and built in pure TypeScript. 80 themes, smart practice on your weak keys, a command palette, and a profile dashboard that tracks every gain.
Built for the people who live in the keyboard.
Every detail is tuned for speed and feel — the kind of tool you keep open in a tab all day.
No framework in the way
Built in vanilla TypeScript with no framework and no virtual DOM, so a keystroke updates the character it belongs to and nothing else.
80 themes
From amber phosphor to cool terminal greens, switch the entire palette to match your mood — every one of them documented.
Smart practice
TypeCrt watches the keys you miss and builds targeted drills so your weak spots get the reps.
Command palette
Everything is a keystroke away — change modes, themes, and tests without touching the mouse.
3-tier profile dashboard
Track WPM, accuracy, and consistency over time with a layered view of your progress.
Pure TypeScript
No framework, no bloat. Built from scratch in vanilla TypeScript for a fast, durable core.
Nothing here has to be taken on trust.
Every formula is published, every claim about typing in general is traced to a peer-reviewed source, and the claims we could not source are listed as unsupported rather than quietly repeated.
The evidence base
Exact figures from the two largest published typing studies — including the average speed of 51.56 WPM across 168,960 people, and the common claims no research supports.
Learn to type
The beginner path: start on a handful of keys and add the next one when the last one sticks.
How KeyForge works
The confidence formula behind adaptive practice, the letter unlock order, and how drill words are generated.
Metrics and formulas
Net WPM, raw WPM, accuracy and consistency written out in full, so any score can be recomputed by hand.