TUI for training typing speed.
Main features of Speedtype:
- Train your typing speed. Configure a text with various settings: language, time, word length, etc.
- Check typing statistics with various metrics.
And all of this is running inside your terminal!
Install speedtype with:
curl -fsSL raw.githubusercontent.com/TypeSpeedOrg/speedtype/refs/heads/main/install.sh | sh
After installation, run:
speedtype
This section is intended only for developing the Speedtype. If you only want to install the application, go to the Setup section.
- Clone the repository
- Run
just init
- Checkout from the
maina new branch with the following name<feature/bugfix/task>/<short description>.- How to choose what to specify: feature, bugfix or task:
- feature - adds a new functionality to the end users - it is what they will see when Speedtype is launched.
- bugfix - fixing the bug that occurs in the Speedtype.
- task - anything else: updating README, adding new tests, configuring linters, etc.
- How to choose what to specify: feature, bugfix or task:
- Do some changes...
- Push the branch to the
origin. - Create PR.
- Title must follow the next structure
<feature/bugfix/task>: <short description>. - PR's body must contain the following sections.
- What was done - description of what was changed/added/removed.
- Issues - link to the issue which will be resolved after PR is merged.
- Attachments (optional) - contains the additional attachments: photo, videos, etc.
- Add appropriate labels.
- Apply only the squash and merge strategy when merging changes into the
mainbranch.- Add PR description into the merge request's
Extended description.
- Add PR description into the merge request's
- After the PR is merged, delete the original branch.