LinuxCommandLibrary
GitHubF-DroidGoogle Play Store

toipe

Terminal-based typing speed test

TLDR

Start a typing test with the default settings
$ toipe
copy
Choose a built-in wordlist
$ toipe -w [top1000]
copy
Use a custom wordlist file
$ toipe -f [path/to/words.txt]
copy
Set the number of words per test
$ toipe -n [50]
copy
List built-in wordlists
$ toipe --list
copy

SYNOPSIS

toipe [-w wordlist] [-f file] [-n count] [options]

DESCRIPTION

toipe is a terminal-based typing speed test written in Rust. It draws random words from a wordlist, presents them as a single paragraph in the terminal, and tracks per-character errors as you type. At the end of a run it prints words per minute (WPM), characters per minute (CPM), and accuracy.Several built-in wordlists ship with the binary, grouped by difficulty. Custom lists can be loaded with -f, allowing practice on programming keywords, foreign-language vocabulary, or domain-specific text.

PARAMETERS

-w WORDLIST

Built-in wordlist name (top250, top500, top1000, ...).
-f FILE
Read words from a custom newline-separated file.
-n COUNT
Number of words to include in the test.
-p, --punctuation
Include punctuation in generated text.
--list
List available built-in wordlists and exit.
--help
Display help.

CAVEATS

Terminal-based only; requires a terminal that supports raw mode. Performance reporting assumes a one-second resolution clock. The shipped wordlists are English-only, but -f accepts any UTF-8 file. Wordlists with characters outside the typical 7-bit ASCII range may not render correctly on legacy terminals.

HISTORY

toipe was created as a terminal-based typing test application written in Rust.

SEE ALSO

tt(1), typespeed(1), wpm(1)

Copied to clipboard
Kai