Type the text above — the cursor advances on each correct key (no backspace).
████████╗██╗ ██╗██████╗ ███████╗ ███████╗ █████╗ ███████╗████████╗
╚══██╔══╝╚██╗ ██╔╝██╔══██╗██╔════╝ ██╔════╝██╔══██╗██╔════╝╚══██╔══╝
██║ ╚████╔╝ ██████╔╝█████╗ █████╗ ███████║███████╗ ██║
██║ ╚██╔╝ ██╔═══╝ ██╔══╝ ██╔══╝ ██╔══██║╚════██║ ██║
██║ ██║ ██║ ███████╗ ██║ ██║ ██║███████║ ██║
╚═╝ ╚═╝ ╚═╝ ╚══════╝ ╚═╝ ╚═╝ ╚═╝╚══════╝ ╚═╝
████████╗██╗ ██╗██████╗ ███████╗
╚══██╔══╝╚██╗ ██╔╝██╔══██╗██╔════╝
██║ ╚████╔╝ ██████╔╝█████╗
██║ ╚██╔╝ ██╔═══╝ ██╔══╝
██║ ██║ ██║ ███████╗
╚═╝ ╚═╝ ╚═╝ ╚══════╝
███████╗ █████╗ ███████╗████████╗
██╔════╝██╔══██╗██╔════╝╚══██╔══╝
█████╗ ███████║███████╗ ██║
██╔══╝ ██╔══██║╚════██║ ██║
██║ ██║ ██║███████║ ██║
╚═╝ ╚═╝ ╚═╝╚══════╝ ╚═╝
Free adaptive typing trainer & WPM speed test. Personalized lessons target your weakest keys — no signup, progress saved in your browser.
👋 New here? Just start typing the text below. The cursor only moves when you press the right key — there's no backspace. The trainer learns which keys you find hardest and builds your next lesson around them.
Type the text above — the cursor advances on each correct key (no backspace).
✓ DAILY COMPLETE
✓ SESSION COMPLETE
No session history yet. Complete a session to see your stats!
Loading activity data...
Type falling words before they hit the ground. Test your speed!
Hack through security layers by typing sequences against the clock.
Race a passage against your personal-best pace. Beat your ghost!
Press the lit key before it fades. Learn where every key lives.
Type words to defeat 5 bosses. Chain combos for big damage.
60 seconds, zero mistakes allowed. One typo and the word is a miss.
Patch the line by typing words that hit your weakest keys and pairs.
Type each letter when the pulse hits the zone. Early or late is a miss.
Press the highlighted key before the bar runs out!
One wrong key = a miss. Be precise!
Type words that contain the fault. Patch the line!
Type each letter when the pulse hits the zone.
Type Fast uses localStorage to save your progress locally in your browser. This means your data stays on your device and never leaves your computer.
Your data will persist: Browser closes, restarts, updates, and indefinitely over time.
Your data will be lost: Clearing browser data, switching browsers/devices, using private/incognito mode, or using the reset button below — unless you keep a backup (see Backup below).
Download all profiles and progress as a JSON file, or restore a backup — handy before clearing browser data or when moving to a new device.
Importing replaces everything currently stored on this device.
Set your daily practice goal. All typing modes and games count toward this goal. Progress resets at midnight.
Your target speed per key. On Auto it tracks slightly above your own median — up as you get quicker, down if you are just starting out — so lessons keep pushing instead of stopping once you clear a fixed number. A key counts as mastered at 66% of it, which leaves room for your slower fingers to still count. Pinning a number is treated as a goal, not as proof: it changes what you are measured against without banking mastery you have not earned.
Currently aiming for 35 WPM per key.
Choose the language for menus, buttons, and practice text.
Detected from your browser on first visit. You can change it any time.
Physical keyboard. Auto follows the lesson language (French → AZERTY, German → QWERTZ). Override if you type that language on a US board.
Play subtle sound effects for keystrokes, errors, and milestones. Great for kids; easy to turn off.
Reset all progress for the current profile. This action cannot be undone.