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.”
Metadata
Release files for termitype 0.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| termitype-0.5.0.tar.gz | 29.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| termitype-0.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 66.4 kB
Release files / termitype-0.5.0.tar.gz
| Download URL | termitype-0.5.0.tar.gz |
|---|---|
| Size | 29.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2633b3a2aafa279866ab055b837ac7b83aeb28f080042184f25e47f580c0c8f4
|
|
BLAKE2b-256 checksum How to use checksums |
db89c39a59d766acf5961584daef655b50f6b70def438e928b64564d3215efa8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|
Release files / termitype-0.5.0-py3-none-any.whl
| Download URL | termitype-0.5.0-py3-none-any.whl |
|---|---|
| Size | 37.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
850d97dc6fb4395c7601121bd2fc22619a676bc39ee770bd08341c5e852e0110
|
|
BLAKE2b-256 checksum How to use checksums |
b8220621e32725bfc882e6b6e35d6d5561ddb312a859dd816d485d27d17c7b93
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|