Tags give the ability to mark specific points in history as being important
  • v1.0.4
    Release v1.0.4


    • Use real WPM algorithm

    It turns out words per minute actually isn't generally calculated with words/minute, it's generally one word=5 characters typed. Go figure! I wondered why my scores here were always a little burstier and sometimes vastly higher than typeracer.

    For the sake of accuracy, the default words per minute algorithm has been switched to (characters/5)/minute.

    With that said, if you liked the old algorithm (it was burstier and you could show your friends higher numbers if the passage was short) run with the -l flag.

    $ typeracer --help
        -l, --legacy-wpm    Derive words per minute as actual words/minute instead of letters/5 over minute
    $ typeracer -l

    Binaries for...

    Linux x86_64:


  • v1.0.3
    Release v1.0.3


    • Add cross compile from Linux to macOS target. Releases will now have a mac binary from here on out!

    Sorry Windows users. I don't even know if this works on Windows. We'll see when the new terminal comes out.

    Bug fixes:

    • Removing the requirement for hitting space at the end meant the last character of every passage stopped getting highlighted, this has since been fixed!

    x86_64 Linux:




  • v1.0.2
    ee522359 · Update cargo.lock ·
    Release v1.0.2


    • All available keyboard shortcuts on the main screen are shown before the user starts typing

    Bug fixes:

    • Quotes are finally sanitized! To get the latest quotes, delete the data dir
    # Linux
    rm -rf ~/.local/share/typeracer/quote-pack
    # macOS
    rm -rf ~/Library/Application\ Support/org.darrienglasser.com.typeracer/quote-pack

    and re-run typeracer.

    Internal enhancements:

    • A new set of action enums now exist. This will allow us to have finer grained control over how screens transition
    • versioning added to quote pack (via version file included). This will allow us to tell the user their quote-pack version and possibly find the latest version for easier updating

    As usual, binary included for x86_64 Linux:


    And for macOS:


    Happy typing!

  • v1.0.1
    Release v1.0.1

    This release adds a few QoL improvements:

    • You can now skip the current passage with ^N
    • You no longer have to hit space to end a passage


    • Adding your own text to run against (-r) will no longer persist if you ask for another passage with ^A

    As usual, binary is for x86_64 Linux:

    macOS binary:

  • v1.0.0
    Release v1.0.0

    Add basic CLI and support for reading a passage from args.

    Now you can:

    $ typeracer -r $(echo "Reading from some args")

    For some reason xargs doesn't work. Worth another look later.

    Binary for Linux x86_64 typeracer

  • version-0.9
    Release version-0.9

    First commit that I feel good enough about sending off as a release! I plan on adding a CLI for more options for version 1,0, but this release provides the full game available to play.

    Supports downloading the current language pack in the repo and playing the full game. Also runs resolution checks to ensure the terminal is a decent size to play.

    Binary included for x86_64 Linux and macOS. Other architectures and operating systems may be included in the future. All you have to do is run it and you're good to go!

    typeracer_x86_64_linux typeracer_x86_64_macOS