typer
Typing practice in your terminal. Like monkeytype, but in the CLI.
Install
Homebrew (macOS/Linux):
brew tap William-Ger/typer
brew install typer
pip:
pip install typer-cli-tool
Then just run:
typer
Usage
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.
Controls
| Key | Action |
|---|---|
tab |
restart / home |
ctrl+q |
quit |
← → |
change time |
↑ ↓ |
change difficulty |
click |
click time/difficulty |
s |
stats |
Features
- 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
Update
Homebrew:
brew update && brew upgrade typer
pip:
pip install --upgrade typer-cli-tool
Zero dependencies
Pure Python. Only uses curses (built-in). Works on macOS and Linux out of the box.
Metadata
Release files for typer-cli-tool 0.7.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| typer_cli_tool-0.7.0.tar.gz | 99.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| typer_cli_tool-0.7.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 205.4 kB
Release files / typer_cli_tool-0.7.0.tar.gz
| Download URL | typer_cli_tool-0.7.0.tar.gz |
|---|---|
| Size | 99.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3fbcdaf18feeaa5c588f79cf0acc2031d5cee4e61a2390ba2ae70189b5b62949
|
|
BLAKE2b-256 checksum How to use checksums |
18045e71c2871421062eca5d13c793853a45c82bd61984a6508f1f52007e1eca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / typer_cli_tool-0.7.0-py3-none-any.whl
| Download URL | typer_cli_tool-0.7.0-py3-none-any.whl |
|---|---|
| Size | 106.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
874cf1e6ec4ce4b22d1d1b0adfc0b7c7198cbe255dc615b0e2155d7f21f1c871
|
|
BLAKE2b-256 checksum How to use checksums |
8312a747d95e806fa1b1d5110eb634d9b2eb29284a730fcdd8ed62f74a68b3b9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|