Skip to main content

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

✔ 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

🔜 Linux adapter

Right now only the Macos and Windows adapters are implemented, soon Linux adapter will be added.

🔜 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

typing screen

Results screen

results screen

Settings screen (with search)

settings search

Profile dashboard

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

termitype-0.1.1.tar.gz (29.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

termitype-0.1.1-py3-none-any.whl (36.0 kB view details)

Uploaded Python 3

File details

Details for the file termitype-0.1.1.tar.gz.

File metadata

  • Download URL: termitype-0.1.1.tar.gz
  • Upload date:
  • Size: 29.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for termitype-0.1.1.tar.gz
Algorithm Hash digest
SHA256 5243ead47dee670df6bb287c91d6ed21888d99c5d1a01b503cc42fbc0f505a81
MD5 6757a81a2d4b943968b6d00af93a19e6
BLAKE2b-256 7e770c6eb9e91e9ce11f859fa80a7059cc3aa54196a9b3ca2d76f709941cbdc7

See more details on using hashes here.

File details

Details for the file termitype-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: termitype-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 36.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for termitype-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2e4633c63b1b2754ce8e913513fd1462c2f6154668a9672c12c0d95cf560f5f6
MD5 37cd265436d23e07bf38b9a16784b9bb
BLAKE2b-256 a174211003c5e1d8c347653315febe2a508f83e197786d29a0dfc2db7131abaf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page