{"id":13451458,"url":"https://github.com/opensteno/plover","last_synced_at":"2026-02-06T10:01:14.768Z","repository":{"id":3588764,"uuid":"4652212","full_name":"opensteno/plover","owner":"opensteno","description":"Open source stenotype engine","archived":false,"fork":false,"pushed_at":"2026-02-01T06:24:01.000Z","size":26061,"stargazers_count":2528,"open_issues_count":130,"forks_count":301,"subscribers_count":75,"default_branch":"main","last_synced_at":"2026-02-01T18:29:45.124Z","etag":null,"topics":["hacktoberfest","plover","python","stenography"],"latest_commit_sha":null,"homepage":"https://opensteno.org/plover","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/opensteno.png","metadata":{"files":{"readme":"README.md","changelog":"NEWS.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-06-13T14:50:49.000Z","updated_at":"2026-02-01T06:12:30.000Z","dependencies_parsed_at":"2023-01-13T13:00:15.542Z","dependency_job_id":"4dc27475-e218-4613-8517-5d2ea147b802","html_url":"https://github.com/opensteno/plover","commit_stats":{"total_commits":2059,"total_committers":69,"mean_commits":"29.840579710144926","dds":0.3729966002914036,"last_synced_commit":"9b5a357f1fb57cb0a9a8596ae12cd1e84fcff6c4"},"previous_names":["opensteno/plover"],"tags_count":67,"template":false,"template_full_name":null,"purl":"pkg:github/opensteno/plover","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opensteno%2Fplover","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opensteno%2Fplover/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opensteno%2Fplover/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opensteno%2Fplover/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/opensteno","download_url":"https://codeload.github.com/opensteno/plover/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opensteno%2Fplover/sbom","scorecard":{"id":300994,"data":{"date":"2025-08-11","repo":{"name":"github.com/openstenoproject/plover","commit":"abaf5f82e8b10a4392c6a93cd53256b2ce851c8d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.1,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":10,"reason":"26 commit(s) and 8 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Code-Review","score":4,"reason":"Found 12/30 approved changesets -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/ci.yml:1018","Warn: no topLevel permission defined: .github/workflows/ci.yml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: GNU General Public License v2.0: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v5.0.0.dev3 not signed: https://api.github.com/repos/openstenoproject/plover/releases/232122059","Warn: release artifact v4.0.3 not signed: https://api.github.com/repos/openstenoproject/plover/releases/231992776","Warn: release artifact v5.0.0.dev2 not signed: https://api.github.com/repos/openstenoproject/plover/releases/225353407","Warn: release artifact v4.0.2 not signed: https://api.github.com/repos/openstenoproject/plover/releases/223271484","Warn: release artifact v5.0.0.dev1 not signed: https://api.github.com/repos/openstenoproject/plover/releases/222597839","Warn: release artifact v5.0.0.dev3 does not have provenance: https://api.github.com/repos/openstenoproject/plover/releases/232122059","Warn: release artifact v4.0.3 does not have provenance: https://api.github.com/repos/openstenoproject/plover/releases/231992776","Warn: release artifact v5.0.0.dev2 does not have provenance: https://api.github.com/repos/openstenoproject/plover/releases/225353407","Warn: release artifact v4.0.2 does not have provenance: https://api.github.com/repos/openstenoproject/plover/releases/223271484","Warn: release artifact v5.0.0.dev1 does not have provenance: https://api.github.com/repos/openstenoproject/plover/releases/222597839"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/ci.yml:1012"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 22 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:876: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:886: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:909: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:917: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:943: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:949: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:963: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:985: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:991: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:999: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:1041: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:1044: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:1054: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:1073: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:277: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:284: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:305: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:605: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:608: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:617: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:640: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:665: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:671: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:680: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:701: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:708: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:719: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:727: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:330: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:333: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:347: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:364: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:497: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:500: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:509: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:526: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:551: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:554: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:563: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:580: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:223: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:226: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:235: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:252: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:389: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:392: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:401: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:418: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:805: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:811: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:820: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:842: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:850: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:81: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:105: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:113: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:129: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:145: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:153: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:443: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:446: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:455: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:472: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:755: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:758: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:767: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:779: update your workflow using https://app.stepsecurity.io/secureworkflow/openstenoproject/plover/ci.yml/main?enable=pin","Warn: containerImage not pinned by hash: linux/appimage/Dockerfile:1","Warn: containerImage not pinned by hash: linux/appimage/Dockerfile:75","Warn: containerImage not pinned by hash: linux/appimage/Dockerfile:131","Info:   0 out of  74 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   3 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-17T20:37:09.868Z","repository_id":3588764,"created_at":"2025-08-17T20:37:09.868Z","updated_at":"2025-08-17T20:37:09.868Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29157466,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-06T07:18:23.844Z","status":"ssl_error","status_checked_at":"2026-02-06T07:13:32.659Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["hacktoberfest","plover","python","stenography"],"created_at":"2024-07-31T07:00:54.158Z","updated_at":"2026-02-06T10:01:14.724Z","avatar_url":"https://github.com/opensteno.png","language":"Python","readme":"\u003cp align=\"center\"\u003e\n    \u003cimg width=\"300\" alt=\"Plover logo\" src=\"https://raw.githubusercontent.com/openstenoproject/plover/main/doc/_static/dolores.svg\" /\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003ePlover\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\u003ci\u003eBringing stenography to everyone.\u003c/i\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/openstenoproject/plover/releases\"\u003e\n        \u003cimg alt=\"Latest release\" src=\"https://img.shields.io/github/v/release/openstenoproject/plover?filter=v*\" /\u003e\n    \u003c/a\u003e\n    \u003cimg alt=\"License\" src=\"https://img.shields.io/github/license/openstenoproject/plover\" /\u003e\n    \u003ca href=\"https://github.com/openstenoproject/plover/actions/workflows/ci.yml?query=branch%3Amain\"\u003e\n        \u003cimg alt=\"CI status\" src=\"https://github.com/openstenoproject/plover/actions/workflows/ci.yml/badge.svg?branch=main\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://plover.readthedocs.io/\"\u003e\n        \u003cimg alt=\"ReadTheDocs\" src=\"https://img.shields.io/readthedocs/plover?logo=readthedocs\u0026logoColor=white\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://discord.gg/0lQde43a6dGmAMp2\"\u003e\n        \u003cimg alt=\"Plover Discord\" src=\"https://img.shields.io/discord/136953735426473984?logo=discord\u0026logoColor=white\" /\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n| [Homepage][] | [Wiki][] | [Blog][] | [Google Group][] | [Discord](https://discord.com/invite/H5HnRE6) |\n| ------------ | -------- | -------- | ---------------- | --------------------------------------------- |\n\n-   [About](#about)\n-   [Installation](#installation)\n-   [Getting help](#getting-help)\n-   [Contributing](#contributing)\n-   [Donations](#donations)\n-   [Programming](#programming)\n-   [Writing, Art, UX, and Web Design](#writing-art-ux-and-web-design)\n-   [Development Environment and Building](#development-environment-and-building)\n\n## About\n\nPlover (rhymes with \"lover\") is a desktop application that allows anyone\nto use stenography to write on their computer, up to speeds of 200WPM\nand beyond.\n\nPlover is part of the [Open Steno Project][]. The Open Steno Project's\ngoal is to provide everything you need to learn machine shorthand on\nyour own, from free software, to cheap hardware, to learning resources.\n\nPlover is GPLv2+ as of version 3.1.0. See the [license][] for details.\n\n## Installation\n\nPlover runs on Windows, Linux, and Mac.\n\nView the [installation guide][] which covers downloading, installation,\nand initial configuration.\n\n## Getting help\n\nHaving trouble with Plover?\n\nThe Wiki has several pages to help you:\n\n-   [Installation Guide][]\n-   [Beginner's Guide][]\n-   [Supported Hardware][]\n-   [Troubleshooting Common Issues][]\n\nIf you are still having trouble, have found a bug, or would like to\nrequest a new feature, please [search for or create an issue][issues].\nWhen making a new issue, fill out the form as best you can so that we\ncan help you quickly.\n\nIf you are looking for more general support (i.e. you don't have a\nspecific issue), consider joining the community. We are active on\n[Discord](https://discord.gg/0lQde43a6dGmAMp2), a live chatroom service; and on the [Google Group][],\na more traditional mailing list.\n\n## Contributing\n\nThe Open Steno Project is always growing, and could use your help!\n\n### Donations\n\nPlover is developed by volunteers. Donations to Open Steno help fund new\nprojects as well as any maintenance costs with publishing Plover.\n\n[Donate here][Donate], donations of any size are very appreciated!\n\n### Programming\n\nPlover is a cross-platform desktop application written in Python. To\ncontribute to Plover, see [contributing][].\n\nIf Python isn't your thing, there are other steno-related projects,\nincluding [StenoJig][] (JavaScript) and [StenoTray][] (Java).\n\n### Writing, Art, UX, and Web Design\n\n-   The [Plover Wiki][Wiki] discusses Plover and Open Steno in\n    general. Edits to the Wiki and new page ideas are welcome.\n-   Graphic art for Plover and stenography in general is always\n    appreciated. The app's icons are worked on at [panathea/plover\\_icons][].\n    You may consider reimagining or reposing [Plover's mascot, Dolores][Mascot].\n-   UX improvement suggestions are welcome. Plover runs on Windows, Mac,\n    and Linux, and should be powerful but out of the way, which poses\n    some interesting challenges. Please drop in to the Discord server to\n    brainstorm with users and the developers.\n-   Open Steno has websites that accept contributions, including the\n    [Open Steno Project Homepage][Open Steno Project] ([source][Open Steno Project Homepage Source]) and [Plover's Homepage][Homepage]\n    ([source][Homepage Source]).\n\n## Development Environment and Building\n\nPlover is cross-platform and has separate build instructions for each\nplatform.\n\nPlease follow through for your system:\n\n-   [Windows][Windows README]\n-   [Linux][Linux README]\n-   [Mac][macOS README]\n\n[Beginner's Guide]: https://plover.wiki/index.php/Beginner%27s_Guide\n[Blog]: http://plover.stenoknight.com\n[Contributing]: https://github.com/openstenoproject/plover/blob/main/CONTRIBUTING.md\n[Donate]: http://www.openstenoproject.org/donate\n[Google Group]: https://groups.google.com/forum/#!forum/ploversteno\n[Homepage Source]: https://github.com/openstenoproject/plover/tree/gh-pages\n[Homepage]: http://opensteno.org/plover\n[Issues]: https://github.com/openstenoproject/plover/issues?q=is:issue\n[License]: https://github.com/openstenoproject/plover/blob/main/LICENSE.txt\n[Open Steno Project Homepage Source]: https://github.com/openstenoproject/openstenoproject.github.io\n[Open Steno Project]: http://opensteno.org\n[Mascot]: http://plover.stenoknight.com/2010/10/new-logo.html\n[StenoJig]: https://github.com/JoshuaGrams/steno-jig\n[StenoTray]: https://github.com/SmackleFunky/StenoTray\n[Supported Hardware]: https://plover.wiki/index.php/Supported_hardware\n[Troubleshooting Common Issues]: https://plover.wiki/index.php/Troubleshooting_issues\n[Wiki]: https://plover.wiki\n[installation guide]: https://plover.wiki/index.php/Installation_Guide\n[panathea/plover\\_icons]: https://github.com/panathea/plover_icons\n[Windows README]: https://github.com/openstenoproject/plover/blob/main/windows/README.md\n[Linux README]: https://github.com/openstenoproject/plover/blob/main/linux/README.md\n[macOS README]: https://github.com/openstenoproject/plover/blob/main/osx/README.md\n","funding_links":[],"categories":["Python","\u003ca id=\"tag-productivity\" href=\"#tag-productivity\"\u003eProductivity\u003c/a\u003e"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopensteno%2Fplover","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopensteno%2Fplover","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopensteno%2Fplover/lists"}