DEV Community


Mitype ⌨️ - Typing Speed Test Right In Your Terminal

mithil467 profile image Mithil Poojary ・1 min read

Who doesn't like to type fast? I made mitype with an intention to test typing speed and hence improve it at the ease of one command.

Feel free to contribute 💚

GitHub logo Mithil467 / mitype

Typing speed test right in your terminal


Typing Speed Test in your Terminal

What is it?

Mitype is a Python package to test (and hence improve) your typing speed right from the ease of your terminal Features

🖥️ For Linux, Windows, and macOS

🎦 See your replay!

🐍 Runs on python 3 and 2 both

😊 No external dependencies*

📝 Choose custom text from a file

🤸 And difficulty level

😉 Or let the app decide! (From over 6000️ text sets)

🌈 Colored texts

* For windows, you need windows-curses to run

Where to get it?

The source code is hosted on GitHub at mithil467/mitype

pip install mitype

That's all if you are on Linux and macOS. If you are on windows, you also need windows-curses, which can be installed from pypi:

pip install windows-curses

How to run it?

Once installed, you can run it simply by mitype OR python -m mitype

You can…


  • Supports several languages like English and German
  • Choose your own text files
  • Or randomly pick up a sample from 6000 entries
  • View results and replay after every test
  • Choose difficulty level
  • Has cross-platform support
  • Works with both python 2 and python 3
  • Uses in-built python modules only
  • Available on pypi allowing easy install
  • Colored highlights
  • Runs on web, although the latency is kinda high

How to get it?

pip install mitype

How to run it?

Choose random text:
To choose a sample file:
mitype -f <your_file>
Choose a difficulty level:
mitype -d <N>
Choose a text ID:
mitype -i <ID>

Built with

  • Python and all its inbuilt modules
  • Curses library - Easily capture keystrokes
  • Sqlite3 - Database for storing text
  • Text provided by

Mitype is open to feedback, contributions and new ideas 💡
🌟 Star the repo on GitHub!


Editor guide