A minimalist terminal typing speed test.
Project description
termitype
____ ____ ____ __ __ ____ ____ _ _ ____ ____ made by sawsent
(_ _)( ___)( _ \( \/ )(_ _)(_ _)( \/ )( _ \( ___)
)( )__) ) / ) ( _)(_ )( \ / )___/ )__)
(__) (____)(_)\_)(_/\/\_)(____) (__) (__) (__) (____)
A clean, minimal, fully-terminal typing test — inspired by Monkeytype, built for people who love the terminal.
Termitype focuses on:
- a refined terminal UI
- extensibility through adapters (macOS, Linux, Windows/PowerShell)
- portability with zero external frameworks
- a simple, fast typing experience
Features
✔ Minimal, beautiful terminal UI
A clean interface built specifically for terminal environments.
Fully adjustable width and height via settings.
✔ Real-time typing test
- Randomized words
- Accurate cursor simulation
- Inline mistake highlighting
- Previous, current, and next words clearly spaced
✔ Settings screen with full-text search
Settings are now searchable: type to filter options instantly.
✔ End-of-run results screen
Shows:
- WPM
- Accuracy
- Duration
- A diff-style view comparing typed vs expected text
✔ Adapter-based architecture
All OS-specific terminal behavior (cursor movement, color support, input handling) is abstracted.
Termitype works equally well on:
- macOS (Terminal, iTerm2) (implemented)
- Linux (not implemented)
- Windows Terminal / PowerShell (not implemented)
✔ Persistent run storage
Store:
- WPM
- accuracy
- date/time
- detailed statistics
- settings used for the run
✔ Stats dashboard
A new analytics-driven screen:
- WPM personal best
- rolling averages
- lifetime totals
Roadmap
🔜 Color schemes
Easy to change themes to customize the look.
Philosophy
Termitype is designed to be:
- fast — instant, frictionless startup
- portable — independent of terminal quirks, without frameworks
- extensible — clean architecture, easy to add new screens
- pleasant — polished UI details without complexity
Installation
pip install termitype
Usage
Just run the termitype command to open the app!
termitype
Screenshots
Typing screen
Results screen
Settings screen (with search)
Profile dashboard
License
Licensed under the Apache License 2.0.
See the LICENSE file for details.
❤️ Inspiration
- Monkeytype — for setting the bar high.
- The simplicity of terminal tools that “just work.”
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file termitype-0.5.0.tar.gz.
File metadata
- Download URL: termitype-0.5.0.tar.gz
- Upload date:
- Size: 29.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2633b3a2aafa279866ab055b837ac7b83aeb28f080042184f25e47f580c0c8f4
|
|
| MD5 |
09e8c9d50e1f11341f3252fdb3e082b6
|
|
| BLAKE2b-256 |
db89c39a59d766acf5961584daef655b50f6b70def438e928b64564d3215efa8
|
File details
Details for the file termitype-0.5.0-py3-none-any.whl.
File metadata
- Download URL: termitype-0.5.0-py3-none-any.whl
- Upload date:
- Size: 37.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
850d97dc6fb4395c7601121bd2fc22619a676bc39ee770bd08341c5e852e0110
|
|
| MD5 |
3e6818b58ed8f6fa57e0b5b541814b71
|
|
| BLAKE2b-256 |
b8220621e32725bfc882e6b6e35d6d5561ddb312a859dd816d485d27d17c7b93
|