New — Real-time PvP duels

Practice typing. Get measurably faster.

Touch Typer is the desktop typing tutor that turns deliberate practice into real progress. Free and open source. Mac, Windows, Linux.

Download on the Mac App StoreGet it from the Snap Store
Real-time PvP

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
STATSMAPPRACTICECODEAIARENA30Your race awaitsPick your moment — you can race now or come back later.The other side won't see your score until they finish theirs.Invite Linktouchtyper://pvp/invite/SCRNSHT5HJIVShare this with one person — first to use it claims the second slot.Play NowCancel GameNo account needed — your opponent can play straight from the link.
AI Coach · Premium

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
STATSMAPPRACTICECODEAIARENA30AI AssistantPersonalized coaching based on your sessionsUnlock your personal AI typing coachPremium members get weekly AI-generated insights tailored to their actual sessions — speedcoaching, accuracy analysis, practice plans, and more.Speed CoachingIdentify your slowest keys and bigrams. Get targeted dri…lls to push past your WPM ceiling.Accuracy AnalysisPinpoint error-prone letter pairs and finger stretches b…efore bad habits take hold.Ergonomic InsightsUnderstand hand balance and movement patterns to keep yo…ur typing comfortable long-term.Practice PlansPersonalised exercises generated from your recent sessio…ns — not generic word lists.Rhythm TrainingEven out keystroke timing to build a smooth, consistent …cadence across every finger.Upgrade to Premium
Analytics

See progress in numbers and pictures.

WPM and accuracy over time. Per-key heatmaps. Streaks, goals, milestones. Everything synced across your devices.

Learn more
STATSMAPPRACTICECODEAIARENA30StatsYour typing performance over time7 days30 daysAll timeKeyboard LayoutShow statistics for a specific keyboard layoutUS QWERTYLevel 101:00291cpm0 errorsLevel 2Level 3Level 4Level 5Level 6050100150200250300
Keyboard layouts

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
STATSMAPPRACTICECODEAIARENA30Level 1 · US QWERTY · English0TYPOS0CHAR/MIN0ACCURACY`1234567890-=deletetabQWERTYUIOP[]\caps lockASDFGHJKL;'returnshiftZXCVBNM,./shiftfncontroloptioncommandcommandoption
Code Mode

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 errors
More

Everything else you'd want in a typing tutor.

Per-key heatmaps

See your weakest keys at a glance. Color-coded by speed and accuracy.

Streaks

Build the daily habit. Freeze your streak with weekly bonuses when life happens.

Goals & challenges

Set measurable targets. Level up with structured challenges that adapt to your progress.

Leaderboard

Compete globally — or just with friends. Filter by layout, language, and time window.

10k+
Users practicing
3
Platforms (Mac · Win · Linux)
MIT
Open source license
Pricing

Free to download. Affordable to upgrade.

Free
$0
  • · Core typing tests
  • · Stats & streaks
  • · Multi-layout
  • · Real-time PvP
Premium · Most popular
$2.99/month
or $2.39/mo billed yearly
  • · Everything in Free
  • · AI Coach + custom drills
  • · AI insights
  • · Streak freezes weekly

Start typing better today.

Free download. No account required to start practicing.