LinuxCommandLibrary

tt

Terminal-based typing speed test

TLDR

Start a typing test with default 50 words

$ tt
copy
Start a test with custom word count
$ tt -n [100]
copy
Start a timed test (seconds)
$ tt -t [60]
copy
Use quote mode with English quotes
$ tt -quotes en
copy
Group words into segments
$ tt -n [50] -g [10]
copy
Apply a custom theme
$ tt -theme [gruvbox]
copy
Use a custom word list
$ tt -words [english1000]
copy
Log results to CSV
$ tt -csv >> [~/wpm.csv]
copy

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 test
Ctrl+C
Exit
Right Arrow
Next test
Left 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.

SEE ALSO

ttyper(1), gtypist(1), typespeed(1)

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community