Skip to main content

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)

Source distribution for typer-cli-tool 0.7.0
File Size Uploaded
typer_cli_tool-0.7.0.tar.gz 99.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for typer-cli-tool 0.7.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.7.0 This release

2 release files

0.6.0

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.4

2 release files

0.3.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page