{"id":13606468,"url":"https://github.com/kraanzu/smassh","last_synced_at":"2025-05-14T21:10:29.103Z","repository":{"id":37571655,"uuid":"454288517","full_name":"kraanzu/smassh","owner":"kraanzu","description":"Smassh your Keyboard, TUI Edition","archived":false,"fork":false,"pushed_at":"2024-10-01T07:55:03.000Z","size":2335,"stargazers_count":1569,"open_issues_count":7,"forks_count":54,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-05-12T14:03:38.922Z","etag":null,"topics":["monkeytype","python3","rich","terminal-based","textual","tui","typing","typingspeed","typingspeedtest"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kraanzu.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["kraanzu"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2022-02-01T06:48:35.000Z","updated_at":"2025-05-08T11:10:11.000Z","dependencies_parsed_at":"2024-01-05T18:26:41.896Z","dependency_job_id":"96273ff7-65e6-479e-b5a4-c0aa972b9bc9","html_url":"https://github.com/kraanzu/smassh","commit_stats":{"total_commits":882,"total_committers":25,"mean_commits":35.28,"dds":0.07029478458049887,"last_synced_commit":"d4526a63bd90ead899bcd09d26ccbcc808bcaa0a"},"previous_names":["kraanzu/smassh","kraanzu/termtyper"],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kraanzu%2Fsmassh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kraanzu%2Fsmassh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kraanzu%2Fsmassh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kraanzu%2Fsmassh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kraanzu","download_url":"https://codeload.github.com/kraanzu/smassh/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254227631,"owners_count":22035671,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["monkeytype","python3","rich","terminal-based","textual","tui","typing","typingspeed","typingspeedtest"],"created_at":"2024-08-01T19:01:09.417Z","updated_at":"2025-05-14T21:10:28.956Z","avatar_url":"https://github.com/kraanzu.png","language":"Python","funding_links":["https://github.com/sponsors/kraanzu"],"categories":["Python","\u003ca name=\"typing\"\u003e\u003c/a\u003eTyping test and practice","CLI/TUI Apps","Table of Contents"],"sub_categories":["Other"],"readme":"![SMASSH](imgs/smassh_banner.png)\n\n# Smassh 🖮\n\nSmassh is a TUI based typing test application inspired by MonkeyType \\\n-- A very popular online web-based typing application\n\nSmassh tries to be a full fledged typing test experience but not missing\nout on looks and feel!\n\n[![GitHub issues](https://img.shields.io/github/issues/kraanzu/smassh?color=red\u0026style=for-the-badge)](https://github.com/kraanzu/smassh/issues)\n[![GitHub stars](https://img.shields.io/github/stars/kraanzu/smassh?color=green\u0026style=for-the-badge)](https://github.com/kraanzu/smassh/stargazers)\n[![GitHub license](https://img.shields.io/github/license/kraanzu/smassh?color=yellow\u0026style=for-the-badge)](https://github.com/kraanzu/smassh/blob/main/LICENSE)\n[![Support Server](https://img.shields.io/discord/989186205025464390.svg?label=Discord\u0026logo=Discord\u0026colorB=7289da\u0026style=for-the-badge)](https://discord.gg/WA2ER9MBWa)\n\n\u003e [!CAUTION]\n\u003e Smassh, by default, uses [nerd fonts](https://www.nerdfonts.com/) for the icons\n\u003e If not installed, you'll see random gibberish icons\n\n# Installation 🔨\n\n## Using Pip 🐍\n\n\u003e You can install the stable version of smassh by using pip or [pipx](https://github.com/pypa/pipx)\n\n```bash\npip install smassh\n```\n\n## Using AUR 📦\n\n```\nyay -S smassh-bin\n```\n\n### Executable binary 🔌\n\nYou should be able to see binaries for `Linux`, `mac` and `windows` in the [releases section](https://github.com/kraanzu/smassh/releases)\n\n\u003e [!NOTE]\n\u003e This should automatically create an executable `smassh` that can be directly run from command line \\\n\u003e If not, check if the local path is added to `$PATH`\n\n# Features 🌟\n\n\u003e Some features that smassh comes with:\n\n- An interactive \u0026 beautiful UI\n- Words and Time modes for typing\n- Real-time comparison of speed carets\n- Change styles/settings on the fly\n- Mutliple theme support\n- Mutliple language support\n- Lots of options to tweak!\n\n# Tweaks ⚙️\n\n| Tweak           | Description                                                                  |\n| --------------- | :--------------------------------------------------------------------------- |\n| Blind mode      | You wouldn't be able to see your mistakes                                    |\n| Capital Letters | Some letters in your tasks will be capitalized!                              |\n| Caret Style     | Caret style matters!                                                         |\n| Confidence mode | Are you sure you don't need backspace? Try this :)                           |\n| Cursor Buddy    | Setup your cursor buddy to run along with you!                               |\n| Difficulty      | Choose how strict smassh should be with your wrong keypresses                |\n| Force Correct   | You wouldn't be able to able to go on without cleaning your pool of mistakes |\n| Min Accuracy    | Fall below this average accuracy and you fail!                               |\n| Min Burst       | Fall below this average accuracy for even a word and you fail!               |\n| Min Speed       | Fall below this average speed and you fail!                                  |\n| Tab Reset       | Hey hey! You wanna reset already? I got ya!                                  |\n\n# Screenshots 🖼️\n\n![github](imgs/preview.png)\n\n# Contribution 🤝\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for contributions\n\n# Credits \n[@frizd](https://github.com/frizd) for the awesome banner \\\n[@miodec](https://github.com/Miodec) for monkeytype!\n\n# Other TUI projects 🤓 :\n\nIf you liked smassh then you might wanna try out some of my other TUI projects as well\n\n- [dooit](https://github.com/kraanzu/dooit) - A todo app that you didn't ask for but needed!\n- [gupshup](https://github.com/kraanzu/gupshup) - A localhost TUI chat client\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkraanzu%2Fsmassh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkraanzu%2Fsmassh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkraanzu%2Fsmassh/lists"}