__ _ ___
/ /___ ______ (_)___ ____ _ ____/ (_)
/ __/ / / / __ \/ / __ \/ __ `/ ____ / __/ / /
/ /_/ /_/ / /_/ / / / / / /_/ / /___// /_/ / /
\__/\__, / .___/_/_/ /_/\__, / \__/_/_/
/____/_/ /____/
A full typing experience, right in your terminal
to improve your typing speed
Live words-per-minute and accuracy tracking as you type. Timer starts on first keypress.
An animated F1 car that reacts to your speed. Type faster — watch it race across the screen.
Streaks, combos, milestones, and a rank system from Bronze to Legendary. Stay motivated.
Midnight, Forest, Sunset, Ocean, Mono. Switch instantly with Ctrl+T.
Practice typing real code snippets in Python, JavaScript, Rust, Go, and more.
English and French word lists built-in. Switch with Ctrl+L.
Track your progress over time with detailed score history. Date, WPM, accuracy logged.
The app checks for updates on launch. Press Ctrl+U to update instantly — no commands needed.
Pure Python. No Electron, no browser. Runs anywhere Python runs — fast and minimal.
Everything at your fingertips
Practice typing real code in your favorite language
def, class, list comprehensions
interfaces, generics, async
arrow functions, promises, DOM
ownership, traits, match
goroutines, structs, channels
Switch languages with Ctrl+K — switch to code mode with Ctrl+G
Just two commands. That's it.
$
pip install --user
typing-cli
$
python -m
typingtest
After first launch, typing-cli is auto-added to your PATH. Just restart your terminal and type typing-cli.
Uninstall: pip uninstall typing-cli -y
typing-cli is MIT licensed and built in the open. Whether you want to add a new language, create a theme, fix a bug, or suggest a feature — every contribution matters.
Drop a JSON word list and give the world a new language to practice
Design a color palette and see it live in the terminal
Contribute real-world code samples for any programming language
git clone https://github.com/lecoffre/typing-cli.git
→
pip install -e .
→
You're ready to hack 🚀