gitmyhub

termtypist

Rust ★ 20 updated 23d ago

An offline terminal typing speed trainer inspired by Monkeytype, with timed and word-count test modes, local SQLite progress tracking, a keyboard heatmap, and support for custom word lists.

RustSQLitesetup: moderatecomplexity 2/5

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.

Where it fits