keeb is a terminal-based typing speed test application built entirely in Python. It provides an interactive command-line experience using the curses library, allowing users to practice typing with real-time feedback on speed, accuracy, and mistakes. The test uses a customizable word list (word_list.txt), randomly selecting 50 words per session. Users can select from timed modes (15, 30, or 60 seconds), and the application handles corrections via backspace — adjusting accuracy based on all key presses, even if mistakes are fixed. Typed characters are color-coded to give immediate visual feedback during the test, offering a minimalist yet highly responsive UI.
After each session, keeb summarizes performance statistics including WPM, accuracy, total characters and words typed, and the number of mistakes. Results are logged persistently to a CSV file (keeb_history.csv), and users can view their full typing history in a formatted table using the tabulate library. The app includes a retry loop and history viewer, making it ideal for continuous practice and tracking improvement over time. keeb is fast, portable, and entirely terminal-based — a great tool for developers and keyboard enthusiasts who prefer a focused, GUI-free typing trainer.
keeb
A terminal based program for testing typing speed, written in python.
GitHub: [ View Source Code ]
Technologies used:
Python,
curses,
tabulate