A tiny Monkeytype-inspired typing test that runs in your terminal.
It currently focuses on one clean practice mode: lowercase words with no punctuation. Pick a 15 or 30 second test, type the prompt, and get your WPM, raw WPM, accuracy, and error count when the timer ends.
- No-punctuation mode by default
15second and30second timed tests- Live correctness highlighting while you type
- Backspace support for fixing mistakes
- Results for WPM, raw WPM, accuracy, and errors
- No runtime dependencies
- Node.js
18or newer - An interactive terminal
Run the CLI from the project directory:
npm startYou will be asked to choose a time mode:
Choose time mode (15/30) [15]:
Press Enter to use the default 15 second mode.
Pass the duration directly:
npm start -- 15
npm start -- 30Link it locally if you want a real command on your machine:
npm linkThen run either binary:
monkeytype-cli 15
monkeytype-cli --time 30
mt -t 15| Key | Action |
|---|---|
Backspace |
Delete the previous character |
Tab |
Cancel the current test and start a new one |
Esc |
End the test early and show results |
Ctrl+C |
Quit immediately |
wpm is based on correctly typed characters divided by five, normalized over the selected test duration.
raw is based on all typed characters divided by five, also normalized over the selected test duration.
accuracy is the percentage of typed characters that match the prompt.
errors is the number of typed characters that do not match the prompt.
.
├── package.json
├── README.md
└── src
└── index.js
Check that the CLI parses correctly:
npm testRun it directly while developing:
node src/index.js 15This project intentionally starts small:
- The only word mode is no punctuation.
- The only time modes are
15and30seconds. - There are no online accounts, leaderboards, themes, or config files yet.