Typing test CLI tool
Project description
Ultratypetest-CLI ⌨️
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.
- Go to the Releases Page of this repository.
- Under the latest release, find the file for your operating system (e.g.,
Ultratypetest-windows.zip,Ultratypetest-macos.zip). - Download and unzip the file.
- 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
ESCat 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?
-
Clone the repository:
git clone https://github.com/JaiSuryaPrabu/ultratypetest-cli.git cd ultratypetest-cli
-
Create a virtual environment: We recommend using
uvfor a fast setup.# Install uv if you don't have it pip install uv # Create and activate the virtual environment uv sync
-
Install dependencies:
uv pip install -e .
The
-e .installs the project in "editable" mode. -
Run the application:
python -m ultratypetest_cli
📄 License
This project is licensed under the MIT License. See the LICENSE file for details.
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1835e054a17398c22a1b7a6a24ee4f29a3930a2beb7acedae7c90e01597590da
|
|
| MD5 |
8e1467722e9b89d50d797087f154af12
|
|
| BLAKE2b-256 |
c3bcc032bb2b26a2540dafd2d613dfa4a8e781fb38e6a68f8c2d890858118679
|
File details
Details for the file ultratypetest_cli-0.1.1-py3-none-any.whl.
File metadata
- Download URL: ultratypetest_cli-0.1.1-py3-none-any.whl
- Upload date:
- Size: 9.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cf1f8551ed291204b38173f691dd4c0a1358b7a221ab19d00d0ba8490441b65a
|
|
| MD5 |
1227332ad05d05b140ff3c5f3b993c57
|
|
| BLAKE2b-256 |
6bdbb567c80148d91a2f5edd9fa69cecef86bd76481222c9ad876a97d0985a4c
|