Everything Touch Typer can do.
Five hero features that make Touch Typer different — and a handful of small ones that round it out.
Race friends. Race strangers. Race the clock.
Live 60-second duels with WPM, accuracy, and error feedback as you type. Invite a friend with a shareable link — they don't even need an account to play.
Learn more →Your weakest keys, on a schedule.
AI Coach reads your last 30 days of practice, generates targeted drills for the keys you struggle with, and tells you why your progress stalled.
Learn more →See progress in numbers and pictures.
WPM and accuracy over time. Per-key heatmaps. Streaks, goals, milestones. Everything synced across your devices.
Learn more →QWERTY, Dvorak, Colemak — switch in one click.
Practice on the layout you use, or learn a new one. Drills adapt to layout. Switch back any time.
Learn more →Practice the syntax you actually write.
Type TypeScript, Python, Rust, Go, and 40+ more languages — with real syntax highlighting, real indentation, and the special characters that actually slow you down.
// Practice code in 40+ languages
$ touch-typer code --lang=typescript
function wpm(chars: number, seconds: number) {
return (chars / 5) / (seconds / 60);
}
// you wrote that in 4.2s · 81 wpm · 0 errorsEverything else you'd want in a typing tutor.
See your weakest keys at a glance. Color-coded by speed and accuracy.
Build the daily habit. Freeze your streak with weekly bonuses when life happens.
Set measurable targets. Level up with structured challenges that adapt to your progress.
Compete globally — or just with friends. Filter by layout, language, and time window.