{"id":16266619,"url":"https://github.com/didoesdigital/typey-type","last_synced_at":"2025-10-20T00:02:29.429Z","repository":{"id":37007852,"uuid":"229500920","full_name":"didoesdigital/typey-type","owner":"didoesdigital","description":"Typey Type for Stenographers is a free typing app designed specifically to help steno students practise and rapidly master stenography.","archived":false,"fork":false,"pushed_at":"2025-08-26T06:55:58.000Z","size":12084,"stargazers_count":100,"open_issues_count":47,"forks_count":16,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-26T08:42:46.695Z","etag":null,"topics":["create-react-app","hacktoberfest","react","steno","stenographer","stenography","stenotype","typing","typing-practice","typing-trainer","typing-tutor"],"latest_commit_sha":null,"homepage":"https://didoesdigital.com/typey-type","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/didoesdigital.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"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,"zenodo":null}},"created_at":"2019-12-22T00:46:13.000Z","updated_at":"2025-08-26T06:55:10.000Z","dependencies_parsed_at":"2023-02-15T22:45:37.561Z","dependency_job_id":"3a427b64-e77b-408e-a4b0-d86067dd720b","html_url":"https://github.com/didoesdigital/typey-type","commit_stats":null,"previous_names":[],"tags_count":526,"template":false,"template_full_name":null,"purl":"pkg:github/didoesdigital/typey-type","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/didoesdigital%2Ftypey-type","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/didoesdigital%2Ftypey-type/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/didoesdigital%2Ftypey-type/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/didoesdigital%2Ftypey-type/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/didoesdigital","download_url":"https://codeload.github.com/didoesdigital/typey-type/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/didoesdigital%2Ftypey-type/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279003726,"owners_count":26083610,"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-10-10T02:00:06.843Z","response_time":62,"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":["create-react-app","hacktoberfest","react","steno","stenographer","stenography","stenotype","typing","typing-practice","typing-trainer","typing-tutor"],"created_at":"2024-10-10T17:42:37.870Z","updated_at":"2025-10-10T11:16:25.027Z","avatar_url":"https://github.com/didoesdigital.png","language":"TypeScript","funding_links":["https://www.patreon.com/didoesdigital"],"categories":[],"sub_categories":[],"readme":"# Typey Type for Stenographers\n\n[Typey Type](https://didoesdigital.com/typey-type/) is a free typing app designed for steno students to practise and master stenography.\n\n## Sponsor\n\nYou can support [Di’s efforts on Patreon](https://www.patreon.com/didoesdigital). A monthly donation helps [Di](https://didoesdigital.com) build more lessons and features to help you fast-track your steno progress.\n\n## What's stenography?\n\nThe process of writing shorthand is called stenography. Using a stenotype machine or a fancy keyboard, you can write over 200 words per minute. Typically, steno is used for courtroom reporting, closed captioning, and real-time translation. As a means of entering text, it’s also an excellent ergonomic alternative to typing with a QWERTY keyboard.\n\n## Aim\n\nThe aim of Typey Type is to fast-track learning and mastering steno skills. Typey Type helps novice stenographers by giving them:\n\n- immediate feedback on typing speed and accuracy\n- progress updates, including progress on brief vocabulary\n- a course to follow, including material to type\n- links to more information\n\nTypey Type concentrates on practical skills, such as physical drilling and memorisation of briefs.\n\n## What Typey Type is not\n\nTypey Type is **not** a generic typing app. Plenty of typing apps already exist for regular text input without stenography.\n\nInstead, Typey Type concentrates on teaching people how to type using stenography. That means it includes features like steno diagrams showing steno briefs as hints for how to write words and using steno-specific data, such as lessons for “single-stroke briefs”.\n\nTypey Type avoids generic typing features, such as competing for speed and accuracy against other typists, which any typing app might do, such as [Typeracer](https://play.typeracer.com/?universe=steno).\n\n## Development\n\n### Requirements\n\nInstall [yarn](https://yarnpkg.com/lang/en/docs/install/). Note: the project is currently built with Node version 22.\n\n### Installation\n\nThis project includes a Git submodule for [Typey Type data](https://github.com/didoesdigital/typey-type-data). If you want to clone this repository as well as its submodules, you can use the `--recursive` parameter:\n\n```sh\ngit clone --recursive https://github.com/didoesdigital/typey-type.git\n```\n\nAlternatively, if you've already cloned the repository without the `--recursive` parameter, you can load its submodules using `submodule update`:\n\n```sh\ncd typey-type\ngit submodule update --init --recursive\n```\n\nIf you haven't already, change directory into the cloned repository:\n\n```sh\ncd typey-type\n```\n\nOnce you've cloned the repository and updated its submodules, yarn install packages from `package.json`:\n\n```sh\nyarn install\n```\n\n### Updates\n\nWhen you pull the latest code, you may need to update submodules too:\n\n```\ngit submodule update\n```\n\n### Run the app in development mode\n\nRun the Typey Type app:\n\n```sh\nyarn start\n```\n\nOpen \u003chttp://localhost:3000\u003e to view it in the browser.\n\n### Offline\n\nTo use Typey Type offline, you can follow the steps in this README to install and start the app in development mode, and copy your progress words from [the Progress page online](https://didoesdigital.com/typey-type/progress) to your local progress page \u003chttp://localhost:3000/typey-type/progress\u003e before going offline.\n\n### Testing\n\nRun the test runner during development:\n\n```sh\nyarn test\n```\n\n`yarn test` will run all of the tests, but if you want to focus on a specific subset, there's also:\n\n- `yarn test:unit`, which has the most coverage for the app and runs quickly\n- `yarn test:ui`, which covers the most critical part of progressing through words in lessons and takes longer to run\n\n### Storybook\n\nRun Storybook to develop and test components in isolation:\n\n```sh\nyarn storybook\n```\n\n### Create React App\n\nFor reference, Typey Type is bootstrapped with [Create React App](https://github.com/facebook/create-react-app).\n\n## Steno dictionaries\n\nFor Typey Type’s dictionaries, see [Di's steno dictionaries](https://github.com/didoesdigital/steno-dictionaries) repo.\n\nHistorically the [Typey Type data](https://github.com/didoesdigital/typey-type-data) repo has contained the [steno-dictionaries](https://github.com/didoesdigital/steno-dictionaries) submodule but it has moved to [Typey Type CLI](https://github.com/didoesdigital/typey-type-cli). If you've been using the paths to these dictionaries in Plover, for example, you may need to update them to look in the CLI or somewhere standalone.\n\n## Contributing\n\nSee the [CONTRIBUTING](./CONTRIBUTING.md) guidelines.\n\n## Code of Conduct\n\nThis project and everyone participating in it is governed by the [Code of Conduct](CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code. Please report unacceptable behavior to [typeytype@didoesdigital.com](mailto:typeytype@didoesdigital.com).\n\n## License\n\nSee [LICENSE](./LICENSE).\n\nThe metronome sound, “digi_plink”, comes from Dev_Tones by [RCP Tones](https://rcptones.com/dev_tones/) under a [Creative Commons license (CC BY 3.0 US)](https://creativecommons.org/licenses/by/3.0/us/legalcode) and was adapted to include silence at the end for a slower metronome tempo.\n\n## Author\n\nTypey Type was created by [Di](https://didoesdigital.com).\n\n## Related repos\n\n- [Typey Type data](https://github.com/didoesdigital/typey-type-data)\n- [Typey Type CLI](https://github.com/didoesdigital/typey-type-cli)\n- [Di's steno dictionaries](https://github.com/didoesdigital/steno-dictionaries)\n- [Stenoboard diagram SVG to React](https://github.com/didoesdigital/typey-type-stenoboard-diagram-svg-to-react)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdidoesdigital%2Ftypey-type","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdidoesdigital%2Ftypey-type","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdidoesdigital%2Ftypey-type/lists"}