Run timed or word-count typing speed tests in the terminal without opening a browser or requiring internet access.
Track personal best WPM over time and view progress charts stored in a local SQLite database on your machine.
Use the keyboard heatmap view to identify slow or error-prone keys and focus custom practice sessions on them.
Load a custom text file as practice content for domain-specific vocabulary or foreign language typing.
Arch Linux users can install via AUR in one command, all other platforms must build from source using the Rust Cargo toolchain.
termtypist is a typing speed trainer that runs entirely inside a terminal window. It was inspired by the popular web app Monkeytype but is designed to work offline, locally on your computer, without opening a browser. The README is bilingual, with sections in Russian and English. You can practice typing in several modes: a timed test (type as much as you can in 30 or 60 seconds), a word-count test (type a set number of words), typing out quotes, or using your own custom text file. English and Russian word lists are built in, and you can add your own dictionaries in plain text or JSON format. Results are stored locally in a SQLite database, so you can track your personal bests and see charts of your progress over time. There is also a keyboard heatmap view that shows which keys you hit slowly or incorrectly. The app is fully keyboard-driven. You press Tab to restart a test, Escape to pause, Alt+T to switch to timed mode, and so on. Mouse support exists for a few things, but nothing requires a mouse. You can switch visual themes, toggle punctuation or numbers in your tests, and export or import your settings as a config file. Installing on Arch Linux is a single command via the AUR package manager. On other systems you build it from source using Cargo, the Rust build tool. All user data stays on your machine under a standard config folder. The project is licensed under GPL-3.0.
← hase9awa on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.