Skip to main content

Ultratypetest-CLI ⌨️

Ultratypetest-CLI Demo

A blazingly fast, lightweight, and insightful Command-Line Interface (CLI) tool for testing your typing speed, tracking your progress, and identifying areas for improvement. Built with Python and curses.


✨ Features

  • Interactive Typing Tests: Test your skills against a variety of sentences in a clean, terminal-based interface.
  • Real-time Feedback: Get instant visual feedback with an intuitive underscore cursor and color-coded characters (green for correct, red for incorrect).
  • WPM & Accuracy Tracking: Every test calculates your Words Per Minute (WPM) and accuracy.
  • Persistent History: Automatically saves the results of every test so you can see your progress over time.
  • Insightful Statistics:
    • View your overall average WPM, best W.P.M, and average accuracy.
    • A dedicated Key Statistics page visualizes your accuracy for each character on a keyboard layout, helping you pinpoint keys you need to practice.
  • Cross-Platform: Works on Windows, macOS, and Linux.
  • Lightweight & Fast: Starts instantly with minimal dependencies.

🚀 Installation

There are two ways to install Ultratypetest-CLI, depending on your needs.

For Non-Developers (The Easy Way)

This is the recommended method for most users. You get a single executable file that runs without needing to install Python or any dependencies.

  1. Go to the Releases Page of this repository.
  2. Under the latest release, find the file for your operating system (e.g., Ultratypetest-windows.zip, Ultratypetest-macos.zip).
  3. Download and unzip the file.
  4. You will find a single executable file inside (e.g., ultratypetest.exe). You can now run the application directly from your terminal!

For Developers (via pip)

Head over to the PyPi official page

If you have Python installed and are comfortable with the command line, you can install the tool using pip (or uv).

# Install the package from PyPI
pip install ultratypetest-cli #or
uv pip install ultratypetest-cli

# Now you can run it from anywhere
ultratypetest

Usage

Once installed, simply run the command in your terminal:

ultratypetest

This will launch the application and present you with the main menu. Use the arrow keys (↑ / ↓) to navigate the menu and Enter to select an option.

Menu Options

  • Start Test: Begins a new typing test.
    • Press any key to start the timer.
    • Press ESC at any time to cancel the test and return to the menu.
  • View History: Shows a log of your past test results (WPM, Accuracy, Duration).
  • View Stats: Displays your all-time best WPM, average WPM, and average accuracy.
  • View Key Stats: Shows the keyboard layout with each key color-coded by your accuracy, helping you identify weaknesses.
  • Quit: Exits the application.

🛠️ Contributions

Interested in contributing or running from the source?

  1. Clone the repository:

    git clone https://github.com/JaiSuryaPrabu/ultratypetest-cli.git
    cd ultratypetest-cli
    
  2. Create a virtual environment: We recommend using uv for a fast setup.

    # Install uv if you don't have it
    pip install uv
    
    # Create and activate the virtual environment
    uv sync
    
  3. Install dependencies:

    uv pip install -e .
    

    The -e . installs the project in "editable" mode.

  4. Run the application:

    python -m ultratypetest_cli
    

📄 License

This project is licensed under the MIT License. See the LICENSE file for details.

Metadata

Release files for ultratypetest-cli 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ultratypetest-cli 0.1.1
File Size Uploaded
ultratypetest_cli-0.1.1.tar.gz 35.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ultratypetest-cli 0.1.1
File Interpreter ABI Platform
ultratypetest_cli-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 45.4 kB

Release files / ultratypetest_cli-0.1.1.tar.gz

Download URL ultratypetest_cli-0.1.1.tar.gz
Size 35.7 kB
Tags Source
SHA-256 checksum
How to use checksums
1835e054a17398c22a1b7a6a24ee4f29a3930a2beb7acedae7c90e01597590da
BLAKE2b-256 checksum
How to use checksums
c3bcc032bb2b26a2540dafd2d613dfa4a8e781fb38e6a68f8c2d890858118679
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.4

Release files / ultratypetest_cli-0.1.1-py3-none-any.whl

Download URL ultratypetest_cli-0.1.1-py3-none-any.whl
Size 9.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cf1f8551ed291204b38173f691dd4c0a1358b7a221ab19d00d0ba8490441b65a
BLAKE2b-256 checksum
How to use checksums
6bdbb567c80148d91a2f5edd9fa69cecef86bd76481222c9ad876a97d0985a4c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.4

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page