kraanzu/smassh

Smassh your Keyboard, TUI Edition

Python

2,057

948 commits

updated Aug 17, 2026

See the code

README

SMASSH

Smassh 🖮

Smassh is a TUI based typing test application inspired by MonkeyType
-- A very popular online web-based typing application

Smassh tries to be a full fledged typing test experience but not missing out on looks and feel!

GitHub issues GitHub stars GitHub license Support Server

[!CAUTION] Smassh, by default, uses nerd fonts for the icons If not installed, you'll see random gibberish icons

Installation 🔨

Using Pip 🐍

You can install the stable version of smassh by using pip or pipx

pip install smassh

Using AUR 📦

yay -S smassh-bin

Executable binary 🔌

You should be able to see binaries for Linux, mac and windows in the releases section

[!NOTE] This should automatically create an executable smassh that can be directly run from command line
If not, check if the local path is added to $PATH

Features 🌟

Some features that smassh comes with:

  • An interactive & beautiful UI
  • Words and Time modes for typing
  • Real-time comparison of speed carets
  • Change styles/settings on the fly
  • Mutliple theme support
  • Mutliple language support
  • Lots of options to tweak!

Tweaks ⚙️

TweakDescription
Blind modeYou wouldn't be able to see your mistakes
Capital LettersSome letters in your tasks will be capitalized!
Caret StyleCaret style matters!
Confidence modeAre you sure you don't need backspace? Try this :)
Cursor BuddySetup your cursor buddy to run along with you!
DifficultyChoose how strict smassh should be with your wrong keypresses
Force CorrectYou wouldn't be able to able to go on without cleaning your pool of mistakes
Min AccuracyFall below this average accuracy and you fail!
Min BurstFall below this average accuracy for even a word and you fail!
Min SpeedFall below this average speed and you fail!
Tab ResetHey hey! You wanna reset already? I got ya!

Screenshots 🖼️

github

Contribution 🤝

See CONTRIBUTING.md for contributions

Credits

@frizd for the awesome banner
@miodec for monkeytype!

Other TUI projects 🤓 :

If you liked smassh then you might wanna try out some of my other TUI projects as well

  • dooit - A todo app that you didn't ask for but needed!
  • gupshup - A localhost TUI chat client
monkeytype
python3
rich
terminal-based
textual
tui
typing
typingspeed
typingspeedtest

kraanzu/smassh

Smassh your Keyboard, TUI Edition

Python

2,057

948 commits

updated Aug 17, 2026

See the code

README

SMASSH

Smassh 🖮

Smassh is a TUI based typing test application inspired by MonkeyType
-- A very popular online web-based typing application

Smassh tries to be a full fledged typing test experience but not missing out on looks and feel!

GitHub issues GitHub stars GitHub license Support Server

[!CAUTION] Smassh, by default, uses nerd fonts for the icons If not installed, you'll see random gibberish icons

Installation 🔨

Using Pip 🐍

You can install the stable version of smassh by using pip or pipx

pip install smassh

Using AUR 📦

yay -S smassh-bin

Executable binary 🔌

You should be able to see binaries for Linux, mac and windows in the releases section

[!NOTE] This should automatically create an executable smassh that can be directly run from command line
If not, check if the local path is added to $PATH

Features 🌟

Some features that smassh comes with:

  • An interactive & beautiful UI
  • Words and Time modes for typing
  • Real-time comparison of speed carets
  • Change styles/settings on the fly
  • Mutliple theme support
  • Mutliple language support
  • Lots of options to tweak!

Tweaks ⚙️

TweakDescription
Blind modeYou wouldn't be able to see your mistakes
Capital LettersSome letters in your tasks will be capitalized!
Caret StyleCaret style matters!
Confidence modeAre you sure you don't need backspace? Try this :)
Cursor BuddySetup your cursor buddy to run along with you!
DifficultyChoose how strict smassh should be with your wrong keypresses
Force CorrectYou wouldn't be able to able to go on without cleaning your pool of mistakes
Min AccuracyFall below this average accuracy and you fail!
Min BurstFall below this average accuracy for even a word and you fail!
Min SpeedFall below this average speed and you fail!
Tab ResetHey hey! You wanna reset already? I got ya!

Screenshots 🖼️

github

Contribution 🤝

See CONTRIBUTING.md for contributions

Credits

@frizd for the awesome banner
@miodec for monkeytype!

Other TUI projects 🤓 :

If you liked smassh then you might wanna try out some of my other TUI projects as well

  • dooit - A todo app that you didn't ask for but needed!
  • gupshup - A localhost TUI chat client
monkeytype
python3
rich
terminal-based
textual
tui
typing
typingspeed
typingspeedtest

Project health

PyPI

Latest release

3.2.1 · Nov 15, 2025

Releases this year

1

Significant stargazers

Matthias Mailänder

119 followers · starred Feb 2024

Sergey Avseyev

270 followers · starred Feb 2024

李鼎

7,169 followers · starred May 2024

James Hegedus

296 followers · starred Oct 2025