BleachBit
bleachbit.orgClears cache and deletes temporary files very effectively. This frees up disk space, improves performance, but most importantly helps to protect privacy.
- Homepage:bleachbit.org
- GitHub:github.com/bleachbit/bleachbit
- Web info:web-check.xyz/check/bleachbit.org
BleachBit Source Code
Author
Description
BleachBit system cleaner for Windows and Linux
Homepage
https://www.bleachbit.orgRepository
- LicenseGPL-3.0
- Created10 Mar 14
- Primary languagePython
- Size29,769 KB
- Stars6,597
- Forks436
- Watchers6,597
Top Contributors
@az0 (5531)
@XhmikosR (156)
@Tobias-B-Besemer (98)
@mkhon (88)
@actions-user (81)
@tstenner (77)
@rados (76)
@yarons (52)
@bovirus (33)
@ghostofsparta222 (29)
@weblate (25)
@Mr-Update (24)
@andibing (23)
@Kefir2105 (19)
@theatre-x (19)
@Chirunos (17)
@aindriu80 (17)
@abitrolly (16)
@NicolaeFericitu (14)
@toni-estevez (14)
@emintufan (12)
@madurapa (12)
@oersen (12)
@linuxned (12)
@arifpedia (11)
@hugok79 (11)
@GuzMan2019 (11)
@tiemay (11)
@MattHardcastle (10)
@ChuckMichael (10)
@Karm46 (10)
@to-ba (9)
@swoidowski (8)
@monosans (8)
@VasilisKos (8)
@cyphra (7)
@igorruckert (7)
@ppolewicz (7)
@Ricky-Tigg (7)
@Ser82-png (7)
@inson1 (7)
@jdlorimer (6)
@NorwayFun (6)
@Stephan-P (6)
@strebski (5)
@tjw123hh (5)
@danielk43 (5)
@ppasserini (5)
@Matthaiks (5)
@ciampix (5)
@ivoxavier (5)
@crayxt (5)
@audreytoskin (5)
@hahnavi (5)
@ryanmusante (4)
@ronymesquita (4)
@vabaME (4)
@flyingbot91 (4)
@sanjaykaria (4)
@plesry (4)
@nelsonhef (4)
@matbech (4)
@Marvin0401 (4)
@Vistaus (4)
@adem4ik (4)
@bornxlo (4)
@ROCKNROLLKID (4)
@p-bo (3)
@TraistaRafael (3)
@catsnote (3)
@dependabot[bot] (3)
@ducdat0507 (3)
@muzena (3)
@lannic (3)
@SantosSi (3)
@zoli111 (3)
@bittin (3)
@fitojb (3)
@uzbadmin (3)
@comradekingu (3)
@realgooseman (3)
@Carml82 (3)
@chidoziemanagwu (3)
@Zilvador (3)
@Atalanttore (3)
@IC-Tummarellox-ITA (3)
@kenrap (3)
@Djaler (3)
@MauroGuida (3)
@pythonbass (2)
@Ziad1797 (2)
@VenusGirl (2)
@TotalCaesar659 (2)
@torusrxxx (2)
@rezaalmanda (2)
@pereorga (2)
@pas-calc (2)
@PPN-SD (2)
@akhi07rx (2)
@fbruand (2)
Recent Commits
Hosted Weblate(17 Aug 26)
Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: BleachBit/main Translate-URL: https://hosted.weblate.org/projects/bleachbit/main/
VenusGirl(17 Aug 26)
Translate to (Korean) Currently translated at 83.3% (422 of 506 strings) Translation: BleachBit/main Translate-URL: https://hosted.weblate.org/projects/bleachbit/main/ko/
Andrew Ziem(17 Aug 26)
Fix another TOCTOU in test_get_commands This builds on top of recent commit 34ab932 - Allow vanishing based also on %temp% path - Avoid writing SQLite3 journal file Fixes this error FAILED tests/TestCleaner.py::CleanerTestCase::test_get_commands - AssertionError: The file C:\Users\RUNNER~1\AppData\Local\Temp\FileUtilitiesTestCase5k7ur4er\bleachbit.tmp.sqlite3-journal should exist, but it does not.
Andrew Ziem(16 Aug 26)
Fix three placeholder errors in two translations
Andrew Ziem(16 Aug 26)
Add translation (.po) tests - Check NSIS ${placeholder} consistency across translations - Add 'tests' target to po/Makefile that runs msgfmt --check - Integrate po tests into main Makefile tests target This caught one error in ko.po and two errors in pt.po
Andrew Ziem(16 Aug 26)
chmod +x scripts/test_freebsd.sh
Andrew Ziem(16 Aug 26)
Update translation file
Andrew Ziem(16 Aug 26)
Merge branch 'dev1'
Andrew Ziem(16 Aug 26)
Fix memory wipe tests on FreeBSD This lets the test pass on FreeBSD without enabling support for memory wiping on FreeBSD. - Add RuntimeError in wipe_memory() if not running on Linux - Replace @skipIfWindows with @skipUnlessLinux for memory tests that require Linux-specific functionality
Andrew Ziem(16 Aug 26)
Improve UPX handling for Windows build Before, setup.py expected upx.exe in a different location than NSIS, and neither checked PATH. - Search for upx in PATH before falling back to ROOT_DIR\upx\upx.exe - Pass UPX_EXE path to NSIS via /DUPX_EXE define when UPX exists - Add error check in NSIS if packhdr is defined without UPX_EXE - Only enable packhdr in non-fast builds when UPX is available - Convert forward slashes to backslashes for NSIS compatibility
Andrew Ziem(16 Aug 26)
Fix typo in variable name in Italian
Andrew Ziem(16 Aug 26)
Enable faster iteration of FreeBSD tests - Add SKIP_INSTALL and TEST_TARGET - Change FreeBSD cache directory
Andrew Ziem(16 Aug 26)
Bump version 6.0.2 stable to 6.0.3 beta
Andrew Ziem(16 Aug 26)
Use single quotes for string literals in SQL FreeBSD interpreted double-quoted string literals as identifiers, causing multiple tests to fail.
Andrew Ziem(16 Aug 26)
Fix DNF clean without root permission
Andrew Ziem(16 Aug 26)
Support chardet version 6
Andrew Ziem(16 Aug 26)
Add pytest-rerunfailures to retry flaky clipboard test - Install pytest-rerunfailures across all environments - Mark test_shred_paths_from_clipboard_menu_integration as flaky with 2 retries - Skip test if clipboard text remains unavailable after retries - Standardize pytest invocation across CI workflows to use --dist=loadgroup - Extend pytest.mark shim to support arbitrary mark decorators under unittest
Andrew Ziem(10 Aug 26)
Add test for TOCTOU in Worker preview
Cirnos(14 Aug 26)
Translate to (Portuguese (Brazil)) Currently translated at 100.0% (506 of 506 strings) Translation: BleachBit/main Translate-URL: https://hosted.weblate.org/projects/bleachbit/main/pt_BR/
Andrew Ziem(10 Aug 26)
Fix TOCTOU error in test_get_commands Running the following script in the background helps to reproduce the error while true; do for i in $(seq 200); do mktemp /tmp/bb-race-$$-$i-XXXXXX >/dev/null && printf '.' done rm -f /tmp/bb-race-$$-* done
Andrew Ziem(10 Aug 26)
Fix silent errors in TestCleaner.py Problems addressed: - When most tests were called individually, they silently failed because backends was empty - While some commands can return True, cmd.execute() in this test never returns True. - The logic for checking for True was inverted, so that validate_result() was never called. Changes: - Register cleaners in new setUpClass method. It calls an existing function that verifies that there is at least one backend. - Remove broken check for True. - Add counters as another way to guard against the original issue that loops over `backends` were a no-op.
Andrew Ziem(09 Aug 26)
Fix overcleaning Chromium if installed from snap Cleaning Chromium - Cache deleted settings when Chromium was installed by snap. This was a regression caused by b5411c6c, affecting BleachBit releases 5.1.2 through 6.0.2 Reported by grrrrr Closes https://github.com/bleachbit/bleachbit/issues/2261
GitHub Action(09 Aug 26)
Update localization files Automatically extracted from ./po/*.po
Arif Budiman(08 Aug 26)
Translate to (Indonesian) Currently translated at 100.0% (506 of 506 strings) Translation: BleachBit/main Translate-URL: https://hosted.weblate.org/projects/bleachbit/main/id/
GitHub Action(03 Aug 26)
Update localization files Automatically extracted from ./po/*.po
Yaron Shahrabani(03 Aug 26)
Translate to (Hebrew) Currently translated at 100.0% (506 of 506 strings) Translation: BleachBit/main Translate-URL: https://hosted.weblate.org/projects/bleachbit/main/he/
GitHub Action(02 Aug 26)
Update localization files Automatically extracted from ./po/*.po
109247019824(02 Aug 26)
Translate to (Bulgarian) Currently translated at 100.0% (506 of 506 strings) Translation: BleachBit/main Translate-URL: https://hosted.weblate.org/projects/bleachbit/main/bg/
Andrew Ziem(01 Aug 26)
Improve SQLite error handling and reporting - Propagate non-collation SQLite errors from Command.Function instead of silently swallowing them - Translate cryptic sqlite3 "unable to open database file" into OSError(EACCES) or FileNotFoundError - Add Worker handling for "database is locked" errors to show clean summary instead of traceback - Add related tests
Andrew Ziem(01 Aug 26)
Update coverage, requests, and certifi dependencies Replaces broken dependabot PR https://github.com/bleachbit/bleachbit/pull/2254
BleachBit Security
Security Advisories (3)
- highPatchedCVSS 7.8
CVE-2026-55567Exploit File Delete to Escalate Privilege in BleachBit
- highPatchedCVSS 7.3
CVE-2025-32780DLL Untrusted Path Vulnerability in BleachBit <= 4.6.2 for Windows
- highPatchedCVSS 7.3
CVE-2023-47113DLL Search Order Hijacking vulnerability in BleachBit for Windows
BleachBit Website
Website
Clean Your System and Free Disk Space | BleachBit
BleachBit is a free, open-source disk space cleaner and privacy manager for Windows and Linux. Shred files, wipe free space, and delete junk files safely.
Redirects
Does not redirect
Security Checks
All 65 security checks passed
Server Details
- IP Address104.26.4.78
- LocationSan Francisco,California,United States of America,NA
- ISPCloudFlare Inc.
- ASNAS13335
Associated Countries
US
Safety Score
Website marked as safe
100%
Blacklist Check
www.bleachbit.org was found on 0 blacklists
- AntiSocial Blacklist
- Artists Against 419
- Badbitcoin
- Bambenek Consulting
- CERT Polska
- CoinBlockerLists
- CRDF
- CryptoScamDB
- EtherAddressLookup
- EtherScamDB
- Fake Website Buster
- MetaMask EthPhishing
- NABP Not Recommended Sites
- OpenPhish
- PetScams
- PhishFeed
- PhishFort
- Phishing.Database
- PhishStats
- PhishTank
- Phishunt
- RPiList Not Serious
- Scam.Directory
- SecureReload Phishing List
- Spam404
- StopGunScams
- Suspicious Hosting IP
- ThreatFox
- ThreatLog
- TweetFeed
- URLhaus
- ViriBack C2 Tracker
Website Preview
BleachBit Reviews
More Linux Defenses
Locally checks for signs of a rootkit.
ClamTk is basically a graphical front-end for ClamAV, making it an easy to use, light-weight, on-demand virus scanner for Linux systems.
Firejail is a SUID sandbox program that reduces the risk of security breaches by restricting the running environment of untrusted applications using Linux namespaces and seccomp-bpf. Written in C, virtually no dependencies, runs on any modern Linux system, with no daemon running in the background, no complicated configuration, and it's super lightweight and super secure, since all actions are implemented by the kernel. It includes security profiles for over 800 common Linux applications. FireJail is recommended for running any app that may potential pose some kind of risk, such as torrenting through Transmission, browsing the web, opening downloaded attachments.
Open source GUI firewall for Linux, allowing you to block internet access for certain applications. Supports both simple and advanced mode, GUI and CLI options, very easy to use, lightweight/ low-overhead, under active maintenance and backed by a strong community. Installable through most package managers, or compile from source.
Open source intrusion prevention system capable of real-time traffic analysis and packet logging.
About the Data: BleachBit
Change History
- Amended (github) #608
Edit BleachBit Data
You can edit BleachBit's entry in this section of awesome-privacy.yml by submitting a PR to our GitHub repo.
Note that some of the information shown above has been aggregated from external
sources, a list of these can be found data documentation.
Origin Data
Modify Data
API
You can access BleachBit's data programmatically via our API. Simply make a GET request to:
https://api.awesome-privacy.xyz/v1/services/bleachbitThe REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.
Share BleachBit
Help your friends compare Linux Defenses, and pick privacy-respecting software and services.
Share BleachBit and Awesome Privacy with your network!