Skip to main content

Typing test CLI tool

Project description

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.

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

ultratypetest_cli-0.1.1.tar.gz (35.7 kB view details)

Uploaded Source

Built Distribution

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

ultratypetest_cli-0.1.1-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ultratypetest_cli-0.1.1.tar.gz
  • Upload date:
  • Size: 35.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.4

File hashes

Hashes for ultratypetest_cli-0.1.1.tar.gz
Algorithm Hash digest
SHA256 1835e054a17398c22a1b7a6a24ee4f29a3930a2beb7acedae7c90e01597590da
MD5 8e1467722e9b89d50d797087f154af12
BLAKE2b-256 c3bcc032bb2b26a2540dafd2d613dfa4a8e781fb38e6a68f8c2d890858118679

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ultratypetest_cli-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cf1f8551ed291204b38173f691dd4c0a1358b7a221ab19d00d0ba8490441b65a
MD5 1227332ad05d05b140ff3c5f3b993c57
BLAKE2b-256 6bdbb567c80148d91a2f5edd9fa69cecef86bd76481222c9ad876a97d0985a4c

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