Typing practice in your terminal. Like monkeytype, but in the CLI.
Homebrew (macOS/Linux):
brew tap William-Ger/typer
brew install typer
pip:
pip install typer-cli-tool
Then just run:
typer
typer # 30s medium (default)
typer -t 15 # 15 second test
typer -t 60 # 60 second test
typer -d hard # hard difficulty
typer -t 15 -d easy # quick easy warmup
typer -s # strict accuracy (corrected mistakes still count)
By default, mistakes you fix don't hurt your accuracy. With -s/--strict,
every mistyped key counts against your accuracy even if you correct it, and raw
WPM reflects every keystroke — matching how monkeytype scores.
| Key | Action |
|---|---|
tab |
restart / home |
ctrl+q |
quit |
← → |
change time |
↑ ↓ |
change difficulty |
click |
click time/difficulty |
s |
stats |
- Timed tests: 15s, 30s, 60s, 120s
- Three difficulty levels (easy, medium, hard)
- Optional strict accuracy mode (
-s) where corrected mistakes still count - Live WPM and accuracy while typing
- Personal stats: best WPM, streaks, per-difficulty averages, sparkline
- User profiles stored locally at
~/.config/typer/ - Passive update check — shows update command if a new version is available
Homebrew:
brew update && brew upgrade typer
pip:
pip install --upgrade typer-cli-tool
Pure Python. Only uses curses (built-in). Works on macOS and Linux out of the box.