{"id":19637997,"url":"https://github.com/anirudhg07/typeinc","last_synced_at":"2025-09-13T08:42:57.147Z","repository":{"id":242491351,"uuid":"809704846","full_name":"AnirudhG07/Typeinc","owner":"AnirudhG07","description":"Typeinc is a cool ncurses based Typing Speed Test tool where you can enjoy typing experience in Terminal with different difficulty levels.","archived":false,"fork":false,"pushed_at":"2025-06-28T06:08:51.000Z","size":22740,"stargazers_count":22,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-28T06:27:54.175Z","etag":null,"topics":["terminal-game","typeinc","typing-game","typing-speed-test","typingspeedtest"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AnirudhG07.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"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,"zenodo":null}},"created_at":"2024-06-03T09:39:53.000Z","updated_at":"2025-06-28T06:06:49.000Z","dependencies_parsed_at":"2025-06-20T06:33:28.106Z","dependency_job_id":null,"html_url":"https://github.com/AnirudhG07/Typeinc","commit_stats":null,"previous_names":["anirudhg07/typeinc"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/AnirudhG07/Typeinc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnirudhG07%2FTypeinc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnirudhG07%2FTypeinc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnirudhG07%2FTypeinc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnirudhG07%2FTypeinc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AnirudhG07","download_url":"https://codeload.github.com/AnirudhG07/Typeinc/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnirudhG07%2FTypeinc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274941231,"owners_count":25378203,"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","status":"online","status_checked_at":"2025-09-13T02:00:10.085Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["terminal-game","typeinc","typing-game","typing-speed-test","typingspeedtest"],"created_at":"2024-11-11T12:37:20.048Z","updated_at":"2025-09-13T08:42:57.137Z","avatar_url":"https://github.com/AnirudhG07.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Typeinc ![Static Badge](https://img.shields.io/badge/version-1.0.3-red) ![Static Badge](https://img.shields.io/badge/Typing_Test-CHECK_IT-blue)\n\nTypeinc (pronounced `type-inc`), a python \u0026 _ncurses_ based tool, is your goto terminal tool to play around with your typing speed with various difficulty levels.\nYou get an amazing UI for typing keyboard giving you a feel of both typewriters and keyboards. Both humans and robots can get their typing speed, don't worry robots won't break the limits set here.\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://media2.giphy.com/media/ule4vhcY1xEKQ/200w.gif?cid=6c09b952li35zp64s3iz0l9u482nurwqbtz49iv8hod95ox0\u0026ep=v1_gifs_search\u0026rid=200w.gif\u0026ct=g\" alt=\"Funny GIF\"\u003e\n\u003c/p\u003e\n\nTypeinc has nothing to with C, although pronounced so. It's like `type-i-nc` meaning type-type, I-user(you), nc-ncurses, OR maybe `type-inc` (Typing Incorporation), honestly I donno. Make out whatever you want _bruh!_\n\n# Previews/Screenshots\n\nhttps://github.com/AnirudhG07/Typeinc/assets/146579014/f7684d4e-1844-4f6a-ad66-3549dfd2043f\n\n# Features\n\nTyepinc provide some a next level typing test experience sitting on your terminal.\n\n## 1. UI ![Static Badge](https://img.shields.io/badge/WATCH_ME-cyan)\n\nThis terminal software provides a user-friendly UI with easy interactions, unless the user purposefully messes with things.\u003cbr\u003e\nIt provides a really cool UI with a monitor and a KEYBOARD which gets typed when you type. (Not all keys are functional, try avoiding pressing useless buttons).\n\n## 2. Difficulty levels ![Static Badge](https://img.shields.io/badge/SO_HARD-red)\n\nTypeinc has the widest range of difficulty level. You can actually put any number between -infinity to +infinity (keeping in mind computer limitations). Although they are categorized so any difficulty level more than 1000 will be based on LUCK, you may get an easy level 1000 + typing test, or really nasty cause it's absolutely random.\u003cbr\u003e\nGive your best shot with the difficulty levels and have fun typing!\u003cbr\u003e\n\nHere is a detailed summary of the Difficulty level division.\n\n```markdown\n- Level \u003c= 0 : Super Easy (Regular) (SE)\n- 0 \u003c Level \u003c= 2 : Easy (E)\n- 2 \u003c Level \u003c= 4 : Normal (N)\n- 4 \u003c Level \u003c= 6 : Hard (H)\n- 6 \u003c Level \u003c= 9 : Super Hard (SH)\n- 9 \u003c Level \u003c= 10 : Insane (I)\n- 10 \u003c Level \u003c 20 : Super Insane (SI)\n- 20 \u003c= Level \u003c 50: BRUH (X)\n- 50 \u003c= Level \u003c 100: SUPER BRUHH (X2)\n- 100 \u003c= Level \u003c 500: DAMNN BRUHHH!! (XX)\n- 500 \u003c= Level \u003c 1000: U ROCK BRUHHH! (XX2)\n- 1000 \u003c= Level: GOD BRUH!!! (SXX)\n```\n\nAll the difficulties levels are set by me, including the names. This test is a total 'BRUHHH'!\u003cbr\u003e\nFor example-\n\u003cbr\u003e\n\u003cimg width=\"940\" alt=\"higher_diff_txt-img\" src=\"https://github.com/AnirudhG07/Typeinc/assets/146579014/72be858b-554a-44ce-830f-f12931233850\"\u003e\n\nThis is an example of 50 word test-text at difficulty level = 20. (It may differ for you).\n\n**Note:** If you want to have the regular typing test, please enter without mentioning any difficulty level since Default Difficulty is set to 0.\n\n## 3. Grading and Typeinc score ![Static Badge](https://img.shields.io/badge/I_PASSED!-green)\n\nThe grading system differs for each difficulty level chosen and so is your score. The higher the difficulty level,\nmore the score you will obtain.\u003cbr\u003e\nRefer this tool to your friends, family and colleagues and compete with them!\u003cbr\u003e\n\nPlease refer to \u003ca href=\"https://github.com/AnirudhG07/Typeinc/blob/main/docs/standards_grading.md\"\u003e Typeinc standards \u0026 grades \u003c/a\u003e for more information regarding the grading and typeinc score.\n\n## 4. Highscore Display ![Static Badge](https://img.shields.io/badge/RANKS!-yellow)\n\nSave your result with your name for each test you take. You can also see the top 10 for each respective difficulty level by running the command - (Note: difficulty level is code for each difficulty level, like 'E', 'X2', etc.)\n\n```bash\ntypeinc -r \u003cdifficulty-level\u003e\n```\n\nThe topper is the one with higher `Typeinc Score`.\u003cbr\u003e\n\nOnly 100 scores are saved in database which are ordered in desceding order w.r.t Typeinc score. Any score which is lesser than least of them, will not be saved. Try to beat that score to be able to save it, but this will push out the one who went to position 101, which will be deleted.\n\n# How to Install\n\nThis is a cross-platform tool so it can be downloaded in your MacOS, Linux, Windows, etc.\u003cbr\u003e\nFollow the below guidelines to download the software.\n\n## ~\u003e PIP Installation\n\n1. You can install this package from PyPi by running the following command0\n\n```bash\npip install typeinc\n```\n\n2. Now you are good to go! Play by simply running typeinc by-\n\n```bash\ntypeinc # to play\ntypeinc -h # to see help message\n```\n\n## ~\u003e Homebrew Installation\n\nThis tool can also be installed using Homebrew(for MacOS only). You can install it by tapping my homebrew-tap repo and installing the tool.\n\n```bash\nbrew tap anirudhg07/anirudhg07\nbrew install typeinc\n```\n\nYou can now run the tool by running `typeinc -h` in your terminal. If you are facing issues, try running-\n\n```bash\nbrew install anirudhg07/anirudhg07/typeinc # After tapping the repo\n```\n\nMake sure you have Homebrew installed in your MacOS and it is updated which can be done by running `brew update`.\n\n## ~\u003e Manual Installation\n\nTo install this tool manually, you can `git clone` this repository in your directory and install i.e. run the below commands-\n\n```bash\ngit clone https://github.com/AnirudhG07/Typeinc.git\ncd Typeinc\npip install .\n```\n\nNow you should be able to run the tool using `typeinc` in your terminal. Feel free to raise an issue if you face with any errors.\n\n# Typeinc-mini\n\nThis is made for those who do not have a big enough screen and see the message - \u003cbr\u003e\n`...If still the issue persists, too bad.`\u003cbr\u003e\nTypeinc-mini, is a miniature version of Typeinc. Same features but less UI (you don't get the Typeinc-keyboard :\u003c).\n\nCheck it out at: https://github.com/AnirudhG07/Typeinc-mini\n\nWe provide 2 solutions for screen-issues-\n\n1. Try Typeinc-mini\n2. Try decreasing font size/increasing number of lines in terminal or similar\n3. Get a bigger screen bruh... (not much of a solution)\n\nI hope you can enjoy Typeinc as much as you can irrespective of your screen size!\n\n# Dependencies\n\nThis tool doesn't require a lot of dependencies but you need some basic requirements like\n\n- python version \u003e= 3.11\n- curses library of python (Note: It will be automatically installed if you use the Pip Installation process)\n- For Windows, windows-curses and setuptools are needed.\n\nIf you have any doubts/facing any issue, feel free to raise an issue.\n\n# Documentation\n\nCheck out the \u003ca href =\"https://github.com/AnirudhG07/Typeinc/tree/main/docs\"\u003e docs \u003c/a\u003e in the repository for information regarding how to use, grading system, general queries, etc. Check out the help message in your terminal to check out the usage too ny running `typeinc -h`.\n\n## Tldr\n\nThanks to maintainers at `tldr/tldr-pages`, we have English and Spanish tldr for typeinc (View PR #1).\n\u003cbr\u003e\n\n```bash\n$ tldr typeinc\n```\n\n# Contribution\n\nIt would be great to have contributions from anyone. To make Typeinc more loved among everyone and make it better, feel free to raise an issue, discuss and make a PR.\n\n### Contribution Guidelines\n\n1. If you would like to raise any grading system based issues, please have a valid point using some mathematical figures to support your statements.\n   Statements like `This is unfair`, `I don't like it`, etc. will not be attended to.\n2. If you feel like adding a feature or fixing bug, please put up an issue before adding a PR.\n   \u003cbr\u003e\n   You can always post your highest score and grade with wpm, accuracy and difficulty level chosen. I would love to make a global top list and add you there, if you are worthy!\n\n## Note regarding Grading system ![Static Badge](https://img.shields.io/badge/Grading_Acknowldgement-purple)\n\n- All the grading, difficulty level, typeinc score is devised by AnirudhG07(me). It has not been taken from anywhere\n  and all the numbers set has been made from a fair system and intuition.\n- I honestly would give more score to a person trying higher difficulty level cause they won't achieve a good wpm, unlike regular level where even 140-150 is possible.\n- In no way I am also trying to equate the best possible (wpm, accuracy) of Regular Difficulty level to least possible (wpm, accuracy) of the most Difficult level.\n  \u003cbr\u003e\n  Thanks!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanirudhg07%2Ftypeinc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanirudhg07%2Ftypeinc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanirudhg07%2Ftypeinc/lists"}