A CLI application for measuring your typing speed.
Report Bug or Request Feature
Table of Contents
Measuring typing speed is a fun and diverting activity that can be done in a short amount of time. When taking a break, too short for playing games or watching series, but too long to only drink a cup of water, speed typing is ideal. However, mostly typing speed can be measured on websites such as 10fastfingers or monkeytype. While they do the job, they require a browser, javascript, or even cookies.
Typefast is a CLI application that does the same like monkeytype, but in the terminal! It is cross platform and binds in well in the terminal. Starting and doing a few quick speed typing test has never been smoother. It collects random quotes from BrainyQuote for typing tests. Other speed tests like most words within a minute, etc. are WIP. It is very lightweight and uses very little dependencies.
This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.
- Have pip installed (different methodes explained here)
python -m ensurepip --upgrade
- upgrade pip to its most recent version
pip install --upgrade pip
- Clone the repo
git clone https://github.com/Neihtq/typefast cd typefast
- Install dependencies
pip install -r requirements.txt
- Run application
python main.py
- The timer will only start after the first character has been entered
- Hitting the space button will submit the current word and therefore you cannot edit the previous input anymore (e.g. deleting with backspace)
- This application calculates your Words per minute (WPM) metric. Other metrics are WIP
- After finishing a test, it will automatically start a new one after 5 seconds
- You can restart with a new quote by pressing
esc
key
- Add Changelog
- Different modes
- Enter many words within a minute
- Make typefast von usr/bin executable i.e. typefast as a command
- Add tests
- Add different metrics
- Multi-language Support
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue. Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Quang Thien Nguyen - [email protected] - LinkedIn
Project Link: https://github.com/Neihtq/typefast