A terminal-based typing speed test, inspired by MonkeyType. Test your typing speed and accuracy without leaving the command line.
- Timed tests: 15, 30, 60, and 120 seconds
- Real-time WPM and countdown timer
- Character-level feedback (correct, incorrect, overflow)
- MonkeyType-style dark theme
- WPM-over-time graph on the results screen
- Persistent test history saved to
~/.config/typist/history.json historyandstatssubcommands to review past performance- Custom text file support via
-f - Backspace across word boundaries
git clone https://github.com/ayushdeolasee/typist
cd typist
./install.shInstalls the binary to /usr/local/bin (macOS) or ~/.local/bin (Linux).
git clone https://github.com/ayushdeolasee/typist
cd typist
.\install.ps1Installs the binary to %LOCALAPPDATA%\typist\ and adds it to your PATH.
git clone https://github.com/ayushdeolasee/typist
cd typist
go build -o typist .
./typisttypist # 30-second test (default)
typist -t 15 # 15-second test
typist -t 60 # 60-second test
typist -t 120 # 120-second test
typist -f poem.txt # Type from a custom text file
typist history # View last 10 results
typist stats # View all-time statistics
typist --help # Show help
Valid durations: 15, 30, 60, 120.
During the test:
| Key | Action |
|---|---|
| Any character | Start timer (on first press) and type |
Space |
Advance to next word |
Backspace |
Delete last character (can cross back into previous word) |
Esc / Ctrl+C |
Quit |
Results screen:
| Key | Action |
|---|---|
Tab |
Restart with the same settings |
q / Esc |
Exit |
Keystrokes are ignored for a brief moment when the summary first appears, so trailing typing won't accidentally restart or close it.
Typist renders at your terminal's font size — a terminal app can't change the
font itself. To make the words larger, zoom your terminal (⌘ + on macOS,
Ctrl + on most Linux terminals) or raise the font size in your terminal's
settings.
go test ./...