| Crates.io | termitype |
| lib.rs | termitype |
| version | 0.0.6 |
| created_at | 2025-02-17 18:57:26.662799+00 |
| updated_at | 2025-07-13 16:37:44.786436+00 |
| description | Terminal-based typing test inspired by a certain typing test you might know. |
| homepage | https://github.com/emanuel2718/termitype |
| repository | https://github.com/emanuel2718/termitype.git |
| max_upload_size | |
| id | 1559241 |
| size | 821,120 |
Feature-rich terminal typing test
Heavily inspired by a certain typing test you might know.
Installation
路
Usage
路
Options
路
Development
路
Contributing
路
Roadmap
路
Acknowledgments
cargo install termitype
cargo install --git https://github.com/emanuel2718/termitype.git termitype
# TODO: link to github releases
brew install termitype (planned)yay -S termitype (planned)nix-shell -p termitype (planned)scoop install termitype (?)# Start typing
termitype
# See available CLI arg options (all options can also be configured via the in-game menu)
termitype --help
| Option | Description |
|---|---|
-l, --language <LANG> |
Language dictionary to use |
-t, --time <SECONDS> |
Test duration in seconds |
-w, --words <"WORD1 WORD2"> |
Custom words for the test |
--word-count <COUNT> |
Number of words to type |
-s, --use-symbols |
Include symbols in test words |
-p, --use-punctuation |
Include punctuation in test words |
-n, --use-numbers |
Include numbers in test words |
--lines <COUNT> |
Number of visible text lines (default: 3) |
-T, --theme <THEME> |
Theme to use |
--ascii <ART> |
ASCII art for results screen |
--picker-style <STYLE> |
Menu style (quake, telescope, ivy, minimal) |
--results-style <STYLE> |
Results display style (graph, minimal, neofetch) |
--cursor-style <STYLE> |
Cursor style (beam, block, underline, blinking-beam, blinking-block, blinking-underline) |
--show-fps |
Display FPS counter |
--hide-live-wpm |
Hide live WPM counter |
--hide-cursorline |
Hide menu cursor highlight |
--hide-notifications |
Hide notifications |
--monochromatic-results |
Use simplified results colors |
--list-themes |
List all available themes |
--list-languages |
List all available languages |
--list-ascii |
List all available ASCII arts |
--color-mode <MODE> |
Color support (basic, extended, truecolor) |
--no-track |
Do not locally track tests results nor stats |
--reset-db |
Reset and clears the content of the local database |
-d, --debug |
Enable debug mode |
-h, --help |
Print help |
-V, --version |
Print version |
# All of the options below can also be changed at runtime via the menu.
termitype -t 60 # Run a 60-second typing test
termitype --word-count 100 # Test will contain exactly 100 words
termitype -T "catppuccin-mocha" # Use catppuccin-mocha theme
termitype -l spanish # Use Spanish test words
termitype -spn # Enable symbols, punctuation, and numbers
termitype --list-themes # Show all available themes
termitype --results-style neofetch # Use neofetch inspired results
termitype --picker-style telescope # Use floating menu style
termitype --no-track # Do not locally track test results nor stats
termitype --hide-notifications # Do not show notifications
git clone https://github.com/emanuel2718/termitype.git
cd termitype
# Development build
cargo run
# Release build
cargo run --release
# With debug logging
cargo run -- --debug
# Tail logs with something like this (MacOS example)
tail -f ~/Library/Application\ Support/termitype/termitype.log
# Tail logs with something like this (Linux example)
tail -f ~/.config/termitype/termitype.log
Termitype includes a curated collection of themes sourced from the iTerm2 Ghostty Color Schemes Repo repository. Themes can be previewed and changed in real-time.
[!Warning] TODO: write out the contribution guideline just in the case there's one person interested in this.
$XDG_CONFIG_HOME/termitype/config.tomlThis project is licensed under the GPL-3.0 license - see LICENSE for details.