tt
Terminal-based typing speed test
TLDR
Start a typing test with default 50 words
SYNOPSIS
tt [options] [file]
DESCRIPTION
tt is a terminal-based typing test written in Go. It generates tests from randomly selected words and measures typing speed and accuracy. By default, it uses the top 1000 English words.
When given a file path, tt uses that file as input, treating each paragraph as a separate test segment. This allows practicing with custom text or code samples.
After each test, tt displays statistics including characters per minute (CPM), words per minute (WPM), accuracy percentage, and specific mistakes made. Results can be logged to CSV for tracking progress over time.
Custom themes and word lists can be placed in ~/.tt/themes and ~/.tt/words directories. The tool is designed to be scriptable and integrate with other Unix tools.
PARAMETERS
-n number
Number of words in the test (default: 50)-t seconds
Time limit for the test in seconds-g number
Group words into segments of specified size-quotes name
Enable quote mode with specified quote list-words name
Use custom or built-in word list-theme name
Apply custom or built-in theme-csv
Output results in CSV format-help
Display help information
KEY BINDINGS
Escape
Restart current testCtrl+C
ExitRight Arrow
Next testLeft Arrow
Previous test
CAVEATS
tt requires a terminal with proper Unicode support for accurate character display. Very narrow terminals may affect word wrapping and display. The default word list focuses on common English words; programmers may want custom lists with symbols.
HISTORY
tt was created by lemnos and is hosted on GitHub. Written in Go, it was designed as a minimal, scriptable typing test for terminal users who prefer command-line tools over web-based alternatives like monkeytype or typeracer.
