{"id":13473899,"url":"https://github.com/bleachbit/bleachbit","last_synced_at":"2026-10-18T23:07:09.643Z","repository":{"id":14855384,"uuid":"17578592","full_name":"bleachbit/bleachbit","owner":"bleachbit","description":"BleachBit system cleaner for Windows and Linux","archived":false,"fork":false,"pushed_at":"2026-10-13T19:56:25.000Z","size":33387,"stargazers_count":7105,"open_issues_count":331,"forks_count":460,"subscribers_count":59,"default_branch":"master","last_synced_at":"2026-10-13T19:57:51.780Z","etag":null,"topics":["antiforensics","bleachbit","ccleaner-alternative","cleaner","cross-platform","desktop-app","disk-cleaner","free","gplv3","gui","linux","linux-desktop","open-source","privacy","python","security","system-cleaner","tui","windows","windows-desktop"],"latest_commit_sha":null,"homepage":"https://www.bleachbit.org","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/bleachbit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"accessibility":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,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"az0","custom":"https://www.bleachbit.org/contribute"}},"created_at":"2014-03-10T01:40:31.000Z","updated_at":"2026-10-13T19:56:34.000Z","dependencies_parsed_at":"2026-09-25T06:33:26.665Z","dependency_job_id":"ade49883-6b4d-4a53-acb8-53f6d30b532c","html_url":"https://github.com/bleachbit/bleachbit","commit_stats":{"total_commits":5588,"total_committers":227,"mean_commits":"24.616740088105725","dds":0.25,"last_synced_commit":"fa781d0548c4f1db3f1f2a0ec7f15fd2155b577e"},"previous_names":[],"tags_count":53,"template":false,"template_full_name":null,"purl":"pkg:github/bleachbit/bleachbit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bleachbit%2Fbleachbit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bleachbit%2Fbleachbit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bleachbit%2Fbleachbit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bleachbit%2Fbleachbit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bleachbit","download_url":"https://codeload.github.com/bleachbit/bleachbit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bleachbit%2Fbleachbit/sbom","scorecard":{"id":242978,"data":{"date":"2025-08-11","repo":{"name":"github.com/bleachbit/bleachbit","commit":"b7e8d01d55654ad50ff8d3838668b4ef55ed2ba2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.6,"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":"Code-Review","score":0,"reason":"Found 1/30 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":10,"reason":"30 commit(s) and 20 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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test_ubuntu.yaml:1","Warn: no topLevel permission defined: .github/workflows/update_desktop_file_translation.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":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: windows/NsisPluginsUnicode/StdUtils.dll:1","Warn: binary detected: windows/NsisPluginsUnicode/UAC.dll:1"],"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":"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":"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/test_ubuntu.yaml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/bleachbit/bleachbit/test_ubuntu.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_ubuntu.yaml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/bleachbit/bleachbit/test_ubuntu.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update_desktop_file_translation.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/bleachbit/bleachbit/update_desktop_file_translation.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update_desktop_file_translation.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/bleachbit/bleachbit/update_desktop_file_translation.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/test_ubuntu.yaml:60","Warn: pipCommand not pinned by hash: .github/workflows/test_ubuntu.yaml:63","Warn: pipCommand not pinned by hash: .github/workflows/update_desktop_file_translation.yml:28","Warn: downloadThenRun not pinned by hash: .github/workflows/update_desktop_file_translation.yml:35","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 pipCommand 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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: COPYING:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: COPYING: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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"Vulnerabilities","score":4,"reason":"6 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2019-41 / GHSA-qfc5-mcwq-26q8","Warn: Project is vulnerable to: PYSEC-2014-14 / GHSA-652x-xj99-gmcc","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: PYSEC-2014-13 / GHSA-cfj3-7x9c-4p3h","Warn: Project is vulnerable to: PYSEC-2018-28 / GHSA-x84v-xcm2-53pg"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 1 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"}}]},"last_synced_at":"2025-08-17T06:58:32.129Z","repository_id":14855384,"created_at":"2025-08-17T06:58:32.130Z","updated_at":"2025-08-17T06:58:32.130Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38343411,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-18T02:00:06.448Z","response_time":63,"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":["antiforensics","bleachbit","ccleaner-alternative","cleaner","cross-platform","desktop-app","disk-cleaner","free","gplv3","gui","linux","linux-desktop","open-source","privacy","python","security","system-cleaner","tui","windows","windows-desktop"],"created_at":"2024-07-31T16:01:07.868Z","updated_at":"2026-10-18T23:07:09.639Z","avatar_url":"https://github.com/bleachbit.png","language":"Python","funding_links":["https://github.com/sponsors/az0","https://www.bleachbit.org/contribute"],"categories":["User Interface","Uncategorized","\u003ca id=\"tag-productivity\" href=\"#tag-productivity\"\u003eProductivity\u003c/a\u003e","Python","Applications","Ports and Programs","Tools","Third party applications","windows","Table of Contents","系统工具","Useful","linux"],"sub_categories":["Applications and End User Tools","Uncategorized","Utilities","Cleaner / Data Destruction / Wiping / FileSystem","Administration","Cleaner","清理与卸载"],"readme":"# BleachBit\n\nBleachBit cleans files to free disk space and to maintain privacy.\n\n## Running from source\n\nTo run BleachBit without installation, first install the system dependencies,\nthen build the translations and run it:\n\n```sh\nmake install-deps       # runtime deps (auto-detects Debian/Fedora/openSUSE/Arch)\nmake -C po local        # build translations\npython3 bleachbit.py\n```\n\nMany Linux systems have the basic dependencies: you may skip installation,\nbut in case of any issues, please check for missing dependencies.\n\nThen, review the preferences.\n\nThen, select some options, and click Preview.  Review the files, toggle options accordingly, and click Delete.\n\nFor information regarding the command line interface, run:\n\n```sh\npython3 bleachbit.py --help\n```\n\nRead more about [running from source](https://docs.bleachbit.org/dev/running-from-source-code.html).\n\n## Links\n\n* [BleachBit home page](https://www.bleachbit.org)\n* [Support](https://www.bleachbit.org/help)\n* [Documentation](https://docs.bleachbit.org)\n\n## Localization\n\nRead [translation documentation](https://www.bleachbit.org/contribute/translate) or translate now in [Weblate](https://hosted.weblate.org/projects/bleachbit/), a web-based translation platform.\n\n\u003ca href=\"https://hosted.weblate.org/engage/bleachbit/\"\u003e\n      \u003cimg src=\"https://hosted.weblate.org/widgets/bleachbit/-/multi-auto.svg\" alt=\"Translation status\"/\u003e\n\u003c/a\u003e\n\n## Licenses\n\nBleachBit itself, including source code and cleaner definitions, is licensed under the [GNU General Public License version 3](COPYING), or at your option, any later version.\n\nmarkovify is licensed under the [MIT License](https://github.com/jsvine/markovify/blob/master/LICENSE.txt).\n\n## Development\n\nTo develop, run the test suite, or build packages, install the\nextra build/test/lint/packaging tools too:\n\n```sh\nmake install-deps-dev\n```\n\nCommon commands include:\n\n```sh\nmake tests   # run tests\nmake lint    # check .py and .sh files for issues\nmake pretty  # format .py and .xml files\n```\n\nMore resources:\n* [![Build and Test](https://github.com/bleachbit/bleachbit/actions/workflows/build_and_test.yaml/badge.svg?branch=master)](https://github.com/bleachbit/bleachbit/actions/workflows/build_and_test.yaml)\n* [![Run tests on macOS](https://github.com/bleachbit/bleachbit/actions/workflows/test_macos.yaml/badge.svg?branch=master)](https://github.com/bleachbit/bleachbit/actions/workflows/test_macos.yaml)\n* [CleanerML Repository](https://github.com/bleachbit/cleanerml)\n* [BleachBit Miscellaneous Repository](https://github.com/bleachbit/bleachbit-misc)\n* [Winapp2.ini Repository](https://github.com/bleachbit/winapp2.ini)\n\n### Docker-based Linux builds\n\nThe `docker/build.sh` script sets up a container, runs `make tests`,\nand builds packages for a selected distribution. Usage:\n\n```sh\n./docker/build.sh \u003cdistro\u003e # distro is one of {debian, fedora, opensuse}\n```\n\nArtifacts are copied to `./docker-artifacts/\u003cdistro\u003e` on the host.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbleachbit%2Fbleachbit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbleachbit%2Fbleachbit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbleachbit%2Fbleachbit/lists"}