{"id":36492150,"url":"https://github.com/supercom32/dosktop","last_synced_at":"2026-01-12T01:56:58.529Z","repository":{"id":46610209,"uuid":"325868508","full_name":"supercom32/dosktop","owner":"supercom32","description":"Create rich text-based terminal applications and games with BASIC-like syntax in Go! Abstract out low-level terminal operations and spend more time writing your own code!","archived":false,"fork":false,"pushed_at":"2021-10-04T05:14:54.000Z","size":9548,"stargazers_count":10,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-06-19T17:50:48.789Z","etag":null,"topics":["ansi","command-line","command-line-interface","hacktoberfest","menus","mouse-support","tui","tui-controls"],"latest_commit_sha":null,"homepage":"https://github.com/supercom32/dosktop","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/supercom32.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-12-31T20:24:54.000Z","updated_at":"2024-05-02T03:36:41.000Z","dependencies_parsed_at":"2022-09-02T20:12:10.244Z","dependency_job_id":null,"html_url":"https://github.com/supercom32/dosktop","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/supercom32/dosktop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supercom32%2Fdosktop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supercom32%2Fdosktop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supercom32%2Fdosktop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supercom32%2Fdosktop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/supercom32","download_url":"https://codeload.github.com/supercom32/dosktop/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supercom32%2Fdosktop/sbom","scorecard":{"id":859382,"data":{"date":"2025-08-11","repo":{"name":"github.com/supercom32/dosktop","commit":"622b23354be79d898b6696c690acbd3a8020cca8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.8,"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"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: no topLevel permission defined: .github/workflows/build.yml:1","Info: no jobLevel write permissions found"],"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":"Code-Review","score":0,"reason":"Found 0/24 approved changesets -- score normalized to 0","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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"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":"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/build.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/supercom32/dosktop/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/supercom32/dosktop/build.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/workflows/build.yml:27","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun 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"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 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":"Vulnerabilities","score":0,"reason":"10 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-q7pp-wcgr-pffx","Warn: Project is vulnerable to: GO-2022-0968 / GHSA-gwc9-m7rh-j2ww","Warn: Project is vulnerable to: GO-2021-0356 / GHSA-8c26-wmh5-6g9v","Warn: Project is vulnerable to: GO-2024-2961","Warn: Project is vulnerable to: GO-2023-2402 / GHSA-45x7-px36-x8w8","Warn: Project is vulnerable to: GO-2024-3321 / GHSA-v778-237x-gjrc","Warn: Project is vulnerable to: GO-2025-3487 / GHSA-hcg3-q754-cr77","Warn: Project is vulnerable to: GO-2020-0015 / GHSA-5rcv-m4m3-hfh7","Warn: Project is vulnerable to: GO-2021-0113 / GHSA-ppp9-7jff-5vj2","Warn: Project is vulnerable to: GO-2022-1059 / GHSA-69ch-w2m2-3vjp"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-24T00:48:31.320Z","repository_id":46610209,"created_at":"2025-08-24T00:48:31.321Z","updated_at":"2025-08-24T00:48:31.321Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28331375,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T00:36:25.062Z","status":"ssl_error","status_checked_at":"2026-01-12T00:36:15.229Z","response_time":60,"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":["ansi","command-line","command-line-interface","hacktoberfest","menus","mouse-support","tui","tui-controls"],"created_at":"2026-01-12T01:56:58.471Z","updated_at":"2026-01-12T01:56:58.521Z","avatar_url":"https://github.com/supercom32.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Build](https://github.com/supercom32/dosktop/workflows/Build/badge.svg)\n[![codecov](https://codecov.io/gh/supercom32/dosktop/branch/main/graph/badge.svg?token=V3RZE3B6IW)](https://codecov.io/gh/supercom32/dosktop)\n![](https://tokei.rs/b1/github/supercom32/dosktop?category=code)\n![](https://tokei.rs/b1/github/supercom32/dosktop?category=comments)\n![](https://tokei.rs/b1/github/supercom32/dosktop?category=files)\n[![Go Reference](https://pkg.go.dev/badge/github.com/supercom32/dosktop@main.svg)](https://pkg.go.dev/github.com/supercom32/dosktop@main)\n\n# Dosktop\n\nDosktop is a package which allow users to easily create rich text-based terminal\napplications and games. Dosktop differs from other terminal packages by\nproviding an extremely simple API that abstracts out all low-level terminal\noperations, while avoiding complicated event-driven TUI designs.\n\n# Features\n\n* Straight forward BASIC-like API and syntax!\n* Access to an unlimited number of independent text layers, allowing for modal dialogs, windows, parallax scrolling, forgrounds, backgrounds, and more!\n* Automatic calculation of shadows and colored transparencies effects!\n* High level support for buttons, selection menus, lines, frames, and other TUI controls!\n* Full manual and automatic mouse support with TUI integration!\n* Dialog text printing with automatic word wrapping, typewriter effects, and dynamic style markup!\n* Virtual File System (ZIP \u0026 RAR) support, with password protection to ensure resource integrity!\n* Automatic conversion and rendering of bitmap images directly to text layers in ansi graphics!\n\n# Screenshots\n\nCreate windows and menus with full mouse support!\n\n![alt text](https://raw.githubusercontent.com/supercom32/dosktop/main/docs/media/example_menu.gif)\n\nAbility to scale and draw bitmapped images directly to terminal with dialog printing!\n\n![alt text](https://raw.githubusercontent.com/supercom32/dosktop/main/docs/media/example_wave.gif)\n\nSupport for dynamic text layer transparencies!\n\n![alt text](https://raw.githubusercontent.com/supercom32/dosktop/main/docs/media/example_sakura.gif)\n\nFully manipulable and independent text layers!\n\n![alt text](https://raw.githubusercontent.com/supercom32/dosktop/main/docs/media/example_scope.gif)\n\n# Project status\n\nWhile Dosktop is currently being actively developed, it is at a point where practical use \nwill determine further areas of usability, existing gaps, and deficiency improvements. If you \nlike what this package has to offer, have ideas on how to improve it, or just want to\nexperiment, consider giving Dosktop a try! \n\n# Future Roadmap\n\n* More examples and documentation. (see tests for basic examples)\n* More TUI controls (Progress bars, loading icons, etc).\n* Bulk addition of images and selections.\n* Saving and loading of terminal screenshots.\n* Fully text-based sprite system.\n* Digital audio and sound integration. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupercom32%2Fdosktop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsupercom32%2Fdosktop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupercom32%2Fdosktop/lists"}