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
- Size33,110 KB
- Stars7,057
- Forks457
- Watchers7,057
Top Contributors
@az0 (5674)
@XhmikosR (359)
@Tobias-B-Besemer (98)
@mkhon (88)
@actions-user (87)
@tstenner (77)
@rados (76)
@yarons (53)
@bovirus (35)
@ghostofsparta222 (34)
@weblate (30)
@Mr-Update (29)
@andibing (25)
@Kefir2105 (24)
@aindriu80 (21)
@Chirunos (19)
@theatre-x (19)
@oersen (17)
@abitrolly (16)
@trhuxtonr (16)
@NicolaeFericitu (14)
@toni-estevez (14)
@arifpedia (12)
@emintufan (12)
@madurapa (12)
@linuxned (12)
@tiemay (11)
@Stephan-P (11)
@GuzMan2019 (11)
@hugok79 (11)
@adem4ik (10)
@MattHardcastle (10)
@Matthaiks (10)
@ChuckMichael (10)
@Karm46 (10)
@VasilisKos (10)
@dependabot[bot] (9)
@to-ba (9)
@Ricky-Tigg (9)
@igorruckert (9)
@swoidowski (8)
@monosans (8)
@inson1 (7)
@Ser82-png (7)
@ppolewicz (7)
@cyphra (7)
@crayxt (7)
@hahnavi (6)
@NorwayFun (6)
@jdlorimer (6)
@bittin (5)
@strebski (5)
@tjw123hh (5)
@danielk43 (5)
@ppasserini (5)
@ciampix (5)
@audreytoskin (5)
@ivoxavier (5)
@ronymesquita (4)
@ryanmusante (4)
@vabaME (4)
@SantosSi (4)
@flyingbot91 (4)
@sanjaykaria (4)
@plesry (4)
@nelsonhef (4)
@matbech (4)
@Marvin0401 (4)
@Vistaus (4)
@bornxlo (4)
@ROCKNROLLKID (4)
@zoli111 (3)
@lannic (3)
@muzena (3)
@ducdat0507 (3)
@catsnote (3)
@TraistaRafael (3)
@p-bo (3)
@MauroGuida (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)
@akhi07rx (2)
@mgziminsky (2)
@PPN-SD (2)
@pas-calc (2)
@pereorga (2)
@rezaalmanda (2)
@torusrxxx (2)
@TotalCaesar659 (2)
@VenusGirl (2)
@Wesssed (2)
Recent Commits
Dan(04 Oct 26)
Translate to (Ukrainian) Currently translated at 100.0% (518 of 518 strings) Translation: BleachBit/main Translate-URL: https://hosted.weblate.org/projects/bleachbit/main/uk/
Ghost of Sparta(04 Oct 26)
Translate to (Hungarian) Currently translated at 100.0% (518 of 518 strings) Translation: BleachBit/main Translate-URL: https://hosted.weblate.org/projects/bleachbit/main/hu/
Mr-Update(04 Oct 26)
Translate to (German) Currently translated at 100.0% (518 of 518 strings) Translation: BleachBit/main Translate-URL: https://hosted.weblate.org/projects/bleachbit/main/de/
Pin-Hsien Lee(03 Oct 26)
Translate to (Chinese (Traditional Han script)) Currently translated at 100.0% (518 of 518 strings) Translation: BleachBit/main Translate-URL: https://hosted.weblate.org/projects/bleachbit/main/zh_Hant/
Stephan Paternotte(03 Oct 26)
Translate to (Dutch) Currently translated at 100.0% (518 of 518 strings) Translation: BleachBit/main Translate-URL: https://hosted.weblate.org/projects/bleachbit/main/nl/
Jiri Grönroos(03 Oct 26)
Translate to (Finnish) Currently translated at 99.2% (514 of 518 strings) Translation: BleachBit/main Translate-URL: https://hosted.weblate.org/projects/bleachbit/main/fi/
Hosted Weblate user 54392(02 Oct 26)
Translate to (Chinese (Simplified Han script)) Currently translated at 100.0% (518 of 518 strings) Translation: BleachBit/main Translate-URL: https://hosted.weblate.org/projects/bleachbit/main/zh_Hans/
Oğuz Ersen(02 Oct 26)
Translate to (Turkish) Currently translated at 100.0% (518 of 518 strings) Translation: BleachBit/main Translate-URL: https://hosted.weblate.org/projects/bleachbit/main/tr/
Andrei Stepanov(02 Oct 26)
Translate to (Russian) Currently translated at 100.0% (518 of 518 strings) Translation: BleachBit/main Translate-URL: https://hosted.weblate.org/projects/bleachbit/main/ru/
Matthaiks(02 Oct 26)
Translate to (Polish) Currently translated at 100.0% (518 of 518 strings) Translation: BleachBit/main Translate-URL: https://hosted.weblate.org/projects/bleachbit/main/pl/
Priit Jõerüüt(02 Oct 26)
Translate to (Estonian) Currently translated at 100.0% (518 of 518 strings) Translation: BleachBit/main Translate-URL: https://hosted.weblate.org/projects/bleachbit/main/et/
Hosted Weblate(02 Oct 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/
Cirnos(02 Oct 26)
Translate to (Portuguese (Brazil)) Currently translated at 99.8% (516 of 517 strings) Translation: BleachBit/main Translate-URL: https://hosted.weblate.org/projects/bleachbit/main/pt_BR/
Andrew Ziem(02 Oct 26)
Merge branch 'dev1'
Andrew Ziem(02 Oct 26)
Fail closed on unrecognized tokens in CleanerML os attribute The os attribute was not validated, and typos silently misbehaved in both directions: - A positive typo like os="posix" (intended: unix) matched nothing on any platform, silently disabling the element everywhere with no indication why. - A negated typo like os="!windos" (intended: !windows) failed open: the token never matched, so the exclusion never applied, and the element ran on the very OS it was meant to skip. Now an unrecognized token logs a warning and fails closed: a positive token is a non-match, and a negated token disqualifies the match since its intent cannot be verified. Added unit tests.
Andrew Ziem(02 Oct 26)
Fix snap glob paths for 3 browsers; add LibreWolf paths Snap stores each revision in a numbered directory, while 'current' is a symlink to the latest revision. Rules matching only the literal 'current' (Brave, Vivaldi) missed older revisions that still hold cleanable files. Opera's '*' matched 'current' and revisions, causing duplicate results in the preview. Changes: - Use '[0-9]*' to match real revision directories only: fixes duplicates and cleans stale revisions. - LibreWolf: add ~/.config/librewolf/librewolf (used by the .deb package) and the Flatpak data directory. Tested with --preview on Ubuntu 26.04: - Brave Browser 154.1.96.60 (snap) - LibreWolf 150.0.1-1 (.deb and Flatpak) - Opera 136.0.6008.80 (snap) - Vivaldi 8.2.4133.80 (snap)
Andrew Ziem(02 Oct 26)
Improve cleaning of Crashpad and Crash Reports directories - brave, google_chrome: remove macos filter - chromium, opera, vivaldi: add Crashpad - vscode: move Crashpad from two options (duplicated) to new crash_reports option - Thunderbird - add new crash_reports option - add $$base$$ variable - expand $$profile$$ to two Linux paths $ find ~/.config/ ~/.var/ ~/snap/ -type d | grep -E 'Crashpad|Crash Reports' ~/.config/Antigravity/Crashpad ~/.config/Code/Crashpad ~/.config/Cursor/Crashpad ~/.config/Devin - Next/Crashpad ~/.config/Devin/Crashpad ~/.config/google-chrome/Crash Reports ~/.config/microsoft-edge/Crash Reports ~/.config/mozilla/firefox/Crash Reports ~/.config/VSCodium/Crashpad ~/.config/Windsurf - Next/Crashpad ~/.config/Windsurf/Crashpad ~/.var/app/io.github.ungoogled_software.ungoogled_chromium/config/chromium/Crash Reports ~/.var/app/org.chromium.Chromium/config/chromium/Crash Reports ~/snap/brave/686/.config/BraveSoftware/Brave-Browser/Crash Reports ~/snap/brave/688/.config/BraveSoftware/Brave-Browser/Crash Reports ~/snap/chromium/common/chromium/Crash Reports ~/snap/firefox/common/.mozilla/firefox/Crash Reports ~/snap/opera/498/.config/opera/Crash Reports ~/snap/opera/499/.config/opera/Crash Reports ~/snap/vivaldi/497/.config/vivaldi/Crash Reports ~/snap/vivaldi/499/.config/vivaldi/Crash Reports % find ~/Library -type d |grep -i crashpad ~/Library/Application Support/Devin/Crashpad ~/Library/Application Support/Cursor/Crashpad ~/Library/Application Support/Google/GoogleUpdater/156.0.8067.0/Crashpad ~/Library/Application Support/Google/Chrome/Crashpad ~/Library/Application Support/Code/Crashpad ~/Library/Application Support/BraveSoftware/Brave-Browser/Crashpad $ find $LOCALAPPDATA $APPDATA -type d | grep -E 'Crashpad|Crash Reports' %LocalAppData%/Google/Chrome/User Data/Crashpad %LocalAppData%/imput/Helium/User Data/Crashpad %LocalAppData%/Microsoft/Edge/User Data/Crashpad %AppData%/Code/Crashpad %AppData%/Cursor/Crashpad %AppData%/Mozilla/Firefox/Crash Reports %AppData%/Windsurf - Next/Crashpad
Andrew Ziem(02 Oct 26)
Improve cleaning of GPUPersistentCache, Dawn{Graphite,WebGPU}Cache ## Ubuntu 26.04 $ find ~/.config/ ~/.var/ ~/snap/ -type d | grep -E 'GPUPer|DawnGraph|DawnWebGPU' ~/.config/Antigravity/DawnGraphiteCache ~/.config/Antigravity/DawnWebGPUCache ~/.config/Code/DawnGraphiteCache ~/.config/Code/DawnWebGPUCache ~/.config/Cursor/DawnGraphiteCache ~/.config/Cursor/DawnWebGPUCache ~/.config/Cursor/Partitions/cursor-browser/DawnGraphiteCache ~/.config/Cursor/Partitions/cursor-browser/DawnWebGPUCache ~/.config/Devin - Next/DawnGraphiteCache ~/.config/Devin - Next/DawnWebGPUCache ~/.config/Devin/DawnGraphiteCache ~/.config/Devin/DawnWebGPUCache ~/.config/Devin/Partitions/vscode-browser/DawnGraphiteCache ~/.config/Devin/Partitions/vscode-browser/DawnWebGPUCache ~/.config/Docker Desktop/DawnGraphiteCache ~/.config/Docker Desktop/DawnWebGPUCache ~/.config/google-chrome/Default/DawnGraphiteCache ~/.config/google-chrome/Default/DawnWebGPUCache ~/.config/google-chrome/Default/Storage/ext/contextual-tasks/5424333CE73F/DawnGraphiteCache ~/.config/google-chrome/Default/Storage/ext/contextual-tasks/5424333CE73F/DawnWebGPUCache ~/.config/google-chrome/Default/Storage/ext/abcdefghijklmnopqrstuvwxyzabcdef/def/DawnGraphiteCache ~/.config/google-chrome/Default/Storage/ext/abcdefghijklmnopqrstuvwxyzabcdef/def/DawnWebGPUCache ~/.config/google-chrome/Default/Storage/ext/abcdefghijklmnopqrstuvwxyzabcdef/def/DawnGraphiteCache ~/.config/google-chrome/Default/Storage/ext/abcdefghijklmnopqrstuvwxyzabcdef/def/DawnWebGPUCache ~/.config/google-chrome/GPUPersistentCache ~/.config/google-chrome/GPUPersistentCache/GPUCache ~/.config/google-chrome/GPUPersistentCache/GPUCache/ABCDEFGHIJKLMNOPQRSTUVWYZA0ABCD0 ~/.config/microsoft-edge/Default/DawnGraphiteCache ~/.config/microsoft-edge/Default/DawnWebGPUCache ~/.config/microsoft-edge/Default/Storage/ext/abcdefghijklmnopqrstuvwxyzabcdef/def/DawnGraphiteCache ~/.config/microsoft-edge/Default/Storage/ext/abcdefghijklmnopqrstuvwxyzabcdef/def/DawnWebGPUCache ~/.config/VSCodium/DawnGraphiteCache ~/.config/VSCodium/DawnWebGPUCache ~/.config/Windsurf - Next/DawnGraphiteCache ~/.config/Windsurf - Next/DawnWebGPUCache ~/.config/Windsurf/DawnGraphiteCache ~/.config/Windsurf/DawnWebGPUCache ~/.var/app/io.github.ungoogled_software.ungoogled_chromium/config/chromium/Default/DawnGraphiteCache ~/.var/app/io.github.ungoogled_software.ungoogled_chromium/config/chromium/Default/DawnWebGPUCache ~/.var/app/org.chromium.Chromium/config/chromium/Default/DawnGraphiteCache ~/.var/app/org.chromium.Chromium/config/chromium/Default/DawnWebGPUCache ~/snap/brave/686/.config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache ~/snap/brave/686/.config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache ~/snap/brave/686/.config/BraveSoftware/Brave-Browser/GPUPersistentCache ~/snap/brave/686/.config/BraveSoftware/Brave-Browser/GPUPersistentCache/GPUCache ~/snap/brave/686/.config/BraveSoftware/Brave-Browser/GPUPersistentCache/GPUCache/ABCDEFGHIJKLMNOPQRSTUVWYZA0ABCD0 ~/snap/brave/688/.config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache ~/snap/brave/688/.config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache ~/snap/brave/688/.config/BraveSoftware/Brave-Browser/GPUPersistentCache ~/snap/brave/688/.config/BraveSoftware/Brave-Browser/GPUPersistentCache/GPUCache ~/snap/brave/688/.config/BraveSoftware/Brave-Browser/GPUPersistentCache/GPUCache/ABCDEFGHIJKLMNOPQRSTUVWYZA0ABCD0 ~/snap/chromium/common/chromium/Default/DawnGraphiteCache ~/snap/chromium/common/chromium/Default/DawnWebGPUCache ~/snap/chromium/common/chromium/GPUPersistentCache ~/snap/chromium/common/chromium/GPUPersistentCache/GPUCache ~/snap/chromium/common/chromium/GPUPersistentCache/GPUCache/ABCDEFGHIJKLMNOPQRSTUVWYZA0ABCD0 ~/snap/opera/498/.config/opera/Default/DawnGraphiteCache ~/snap/opera/498/.config/opera/Default/DawnWebGPUCache ~/snap/opera/499/.config/opera/Default/DawnGraphiteCache ~/snap/opera/499/.config/opera/Default/DawnWebGPUCache ~/snap/opera/499/.config/opera/GPUPersistentCache ~/snap/opera/499/.config/opera/GPUPersistentCache/GPUCache ~/snap/opera/499/.config/opera/GPUPersistentCache/GPUCache/ABCDEFGHIJKLMNOPQRSTUVWYZA0ABCD0 ~/snap/spotify/common/.cache/spotify/Browser/DawnGraphiteCache ~/snap/spotify/common/.cache/spotify/Browser/DawnWebGPUCache ~/snap/spotify/common/.cache/spotify/Default/DawnGraphiteCache ~/snap/spotify/common/.cache/spotify/Default/DawnWebGPUCache ~/snap/vivaldi/497/.config/vivaldi/Default/DawnGraphiteCache ~/snap/vivaldi/497/.config/vivaldi/Default/DawnWebGPUCache ~/snap/vivaldi/497/.config/vivaldi/Default/Storage/ext/abcdefghijklmnopqrstuvwxyzabcdef/def/DawnGraphiteCache ~/snap/vivaldi/497/.config/vivaldi/Default/Storage/ext/abcdefghijklmnopqrstuvwxyzabcdef/def/DawnWebGPUCache ~/snap/vivaldi/497/.config/vivaldi/GPUPersistentCache ~/snap/vivaldi/497/.config/vivaldi/GPUPersistentCache/GPUCache ~/snap/vivaldi/497/.config/vivaldi/GPUPersistentCache/GPUCache/ABCDEFGHIJKLMNOPQRSTUVWYZA0ABCD0 ~/snap/vivaldi/499/.config/vivaldi/Default/DawnGraphiteCache ~/snap/vivaldi/499/.config/vivaldi/Default/DawnWebGPUCache ~/snap/vivaldi/499/.config/vivaldi/Default/Storage/ext/abcdefghijklmnopqrstuvwxyzabcdef/def/DawnGraphiteCache ~/snap/vivaldi/499/.config/vivaldi/Default/Storage/ext/abcdefghijklmnopqrstuvwxyzabcdef/def/DawnWebGPUCache ~/snap/vivaldi/499/.config/vivaldi/GPUPersistentCache ~/snap/vivaldi/499/.config/vivaldi/GPUPersistentCache/GPUCache ~/snap/vivaldi/499/.config/vivaldi/GPUPersistentCache/GPUCache/ABCDEFGHIJKLMNOPQRSTUVWYZA0ABCD0 $ google-chrome --version Google Chrome 154.0.8037.57 $ opera --version 136.0.6008.80 $ chromium --version Chromium 153.0.8010.47 snap $ microsoft-edge --version Microsoft Edge 145.0.3800.58 ## macOS 26.2 % find ~/Library -type d |grep -E 'GPUPer|DawnGraph|DawnWebGPU' ~/Library/Application Support/Devin/DawnGraphiteCache ~/Library/Application Support/Devin/DawnWebGPUCache ~/Library/Application Support/VSCodium/DawnGraphiteCache ~/Library/Application Support/VSCodium/DawnWebGPUCache ~/Library/Application Support/Cursor/DawnGraphiteCache ~/Library/Application Support/Cursor/DawnWebGPUCache ~/Library/Application Support/Google/Chrome/Default/DawnGraphiteCache ~/Library/Application Support/Google/Chrome/Default/Storage/ext/contextual-tasks/5424333CE73F/DawnGraphiteCache ~/Library/Application Support/Google/Chrome/Default/Storage/ext/contextual-tasks/5424333CE73F/DawnWebGPUCache ~/Library/Application Support/Google/Chrome/Default/Storage/ext/abcdefghijklmnopqrstuvwxyzabcdef/def/DawnGraphiteCache ~/Library/Application Support/Google/Chrome/Default/Storage/ext/abcdefghijklmnopqrstuvwxyzabcdef/def/DawnWebGPUCache ~/Library/Application Support/Google/Chrome/Default/DawnWebGPUCache ~/Library/Application Support/Google/Chrome/GPUPersistentCache ~/Library/Application Support/Google/Chrome/GPUPersistentCache/GPUCache ~/Library/Application Support/Google/Chrome/GPUPersistentCache/GPUCache/ABCDEFGHIJKLMNOPQRSTUVWYZA0ABCD0 ~/Library/Application Support/Code/DawnGraphiteCache ~/Library/Application Support/Code/DawnWebGPUCache ~/Library/Application Support/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache ~/Library/Application Support/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache ~/Library/Application Support/BraveSoftware/Brave-Browser/GPUPersistentCache ~/Library/Application Support/BraveSoftware/Brave-Browser/GPUPersistentCache/GPUCache ~/Library/Application Support/BraveSoftware/Brave-Browser/GPUPersistentCache/GPUCache/ABCDEFGHIJKLMNOPQRSTUVWYZA0ABCD0 % /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --version Google Chrome 154.0.8037.95 ## Windows 24H2 $ find $LOCALAPPDATA $APPDATA -type d | grep -E 'GPUPer|DawnGraph|DawnWebGPU' |grep -v Packages %AppData%/Antigravity/DawnGraphiteCache %AppData%/Antigravity/DawnWebGPUCache %AppData%/Code/DawnGraphiteCache %AppData%/Code/DawnWebGPUCache %AppData%/Cursor/DawnGraphiteCache %AppData%/Cursor/DawnWebGPUCache %AppData%/Cursor/Partitions/cursor-browser/DawnGraphiteCache %AppData%/Cursor/Partitions/cursor-browser/DawnWebGPUCache %AppData%/Devin - Next/DawnGraphiteCache %AppData%/Devin - Next/DawnWebGPUCache %AppData%/VSCodium/DawnGraphiteCache %AppData%/VSCodium/DawnWebGPUCache %AppData%/Windsurf - Next/DawnGraphiteCache %AppData%/Windsurf - Next/DawnWebGPUCache %LocalAppData%/Google/Chrome/User Data/Default/DawnGraphiteCache %LocalAppData%/Google/Chrome/User Data/Default/DawnWebGPUCache %LocalAppData%/Google/Chrome/User Data/Default/Storage/ext/abcdefghijklmnopqrstuvwxyzabcdef/def/DawnGraphiteCache %LocalAppData%/Google/Chrome/User Data/Default/Storage/ext/abcdefghijklmnopqrstuvwxyzabcdef/def/DawnWebGPUCache %LocalAppData%/Google/Chrome/User Data/GPUPersistentCache %LocalAppData%/Google/Chrome/User Data/GPUPersistentCache/DawnGraphiteCache %LocalAppData%/Google/Chrome/User Data/GPUPersistentCache/DawnGraphiteCache/ABCDEFGHIJKLMNOPQRSTUVWYZA0ABCD0 %LocalAppData%/imput/Helium/User Data/Default/DawnGraphiteCache %LocalAppData%/imput/Helium/User Data/Default/DawnWebGPUCache %LocalAppData%/imput/Helium/User Data/GPUPersistentCache %LocalAppData%/imput/Helium/User Data/GPUPersistentCache/DawnGraphiteCache %LocalAppData%/imput/Helium/User Data/GPUPersistentCache/DawnGraphiteCache/ABCDEFGHIJKLMNOPQRSTUVWYZA0ABCD0 %LocalAppData%/Microsoft/Edge/User Data/Default/DawnGraphiteCache %LocalAppData%/Microsoft/Edge/User Data/Default/DawnWebGPUCache %LocalAppData%/Microsoft/Edge/User Data/Default/Storage/ext/abcdefghijklmnopqrstuvwxyzabcdef/def/DawnGraphiteCache %LocalAppData%/Microsoft/Edge/User Data/Default/Storage/ext/abcdefghijklmnopqrstuvwxyzabcdef/def/DawnWebGPUCache %LocalAppData%/Microsoft/Edge/User Data/GPUPersistentCache %LocalAppData%/Microsoft/Edge/User Data/GPUPersistentCache/DawnGraphiteCache %LocalAppData%/Microsoft/Edge/User Data/GPUPersistentCache/DawnGraphiteCache/ABCDEFGHIJKLMNOPQRSTUVWYZA0ABCD0
Andrew Ziem(02 Oct 26)
Overhaul cleaning of Network Persistent State (NPS) - Split actions by platform using the os attribute - Add initial support: docker, vscode, opera - Add Windows support: brave, vivaldi - Add extension storage partition: google_chrome, microsoft_edge, vivaldi - Clean NPS .backup files Already had dual platform: chromium, google_chrome, microsoft_edge Tested on three platforms Microsoft Windows [Version 10.0.26100.8655] %AppData%\Antigravity\Network\Network Persistent State %AppData%\Code\Network\Network Persistent State %AppData%\Cursor\Network\Network Persistent State %AppData%\Cursor\Partitions\cursor-browser\Network\Network Persistent State %AppData%\Devin - Next\Network\Network Persistent State %AppData%\VSCodium\Network\Network Persistent State %AppData%\Windsurf - Next\Network\Network Persistent State %LocalAppData%\Google\Chrome\User Data\Default\Network\Network Persistent State %LocalAppData%\Google\Chrome\User Data\Default\Storage\ext\abcdefghijklmnopqrstuvwxyzabcdef\def\Network\Network Persistent State %LocalAppData%\imput\Helium\User Data\Default\Network\Network Persistent State %LocalAppData%\Microsoft\Edge\User Data\Default\Network\Network Persistent State %LocalAppData%\Microsoft\Edge\User Data\Default\Storage\ext\abcdefghijklmnopqrstuvwxyzabcdef\def\Network\Network Persistent State macOS 26.6 ~/Library/Application Support/BraveSoftware/Brave-Browser/Default/Network Persistent State ~/Library/Application Support/Code/Network Persistent State ~/Library/Application Support/Cursor/Network Persistent State ~/Library/Application Support/Cursor/Partitions/cursor-browser/Network Persistent State ~/Library/Application Support/Devin/Network Persistent State ~/Library/Application Support/Google/Chrome/Default/Network Persistent State ~/Library/Application Support/Google/Chrome/Default/Storage/ext/abcdefghijklmnopqrstuvwxyzabcdef/def/Network Persistent State ~/Library/Application Support/Google/Chrome/Default/Storage/ext/contextual-tasks/1234567AB12A/Network Persistent State ~/Library/Application Support/VSCodium/Network Persistent State Ubuntu 26.04 ~/.config/Antigravity/Network Persistent State ~/.config/Code/Network Persistent State ~/.config/Cursor/Network Persistent State ~/.config/Cursor/Partitions/cursor-browser/Network Persistent State ~/.config/Devin - Next/Network Persistent State ~/.config/Devin/Network Persistent State ~/.config/Devin/Partitions/vscode-browser/Network Persistent State ~/.config/Docker Desktop/Network Persistent State ~/.config/google-chrome/Default/Network Persistent State ~/.config/google-chrome/Default/Storage/ext/contextual-tasks/1234567AB12A/Network Persistent State ~/.config/google-chrome/Default/Storage/ext/abcdefghijklmnopqrstuvwxyzabcdef/def/Network Persistent State ~/.config/google-chrome/Default/Storage/ext/abcdefghijklmnopqrstuvwxyzabcdef/def/Network Persistent State ~/.config/microsoft-edge/Default/Network Persistent State ~/.config/microsoft-edge/Default/Storage/ext/abcdefghijklmnopqrstuvwxyzabcdef/def/Network Persistent State ~/.config/VSCodium/Network Persistent State ~/.config/Windsurf - Next/Network Persistent State ~/.config/Windsurf/Network Persistent State ~/snap/brave/686/.config/BraveSoftware/Brave-Browser/Default/Network Persistent State ~/snap/brave/688/.config/BraveSoftware/Brave-Browser/Default/Network Persistent State ~/snap/chromium/common/chromium/Default/Network Persistent State ~/snap/opera/498/.config/opera/Default/Network Persistent State ~/snap/opera/498/.config/opera/Default/Network Persistent State.backup ~/snap/opera/499/.config/opera/Default/Network Persistent State ~/snap/opera/499/.config/opera/Default/Network Persistent State.backup ~/snap/vivaldi/497/.config/vivaldi/Default/Network Persistent State ~/snap/vivaldi/497/.config/vivaldi/Default/Storage/ext/abcdefghijklmnopqrstuvwxyzabcdef/def/Network Persistent State ~/snap/vivaldi/499/.config/vivaldi/Default/Network Persistent State ~/snap/vivaldi/499/.config/vivaldi/Default/Storage/ext/abcdefghijklmnopqrstuvwxyzabcdef/def/Network Persistent State
Andrew Ziem(02 Oct 26)
Fix TransportSecurity file path for Chromium-based browsers on Windows Changes: - Add Windows TransportSecurity actions for Brave, Chromium, Discord, Slack, Vivaldi - Add the os attribute to split actions for cleaning TransportSecurity files Already had both paths: Google Chrome, Helium, Edge Verified on three platforms Microsoft Windows [Version 10.0.26100.8655] %LocalAppData%\Google\Chrome\User Data\Default\Network\TransportSecurity %LocalAppData%\imput\Helium\User Data\Default\Network\TransportSecurity %LocalAppData%\Microsoft\Edge\User Data\Default\Network\TransportSecurity Ubuntu 26.04 ~/.config/microsoft-edge/Default/TransportSecurity ~/.config/google-chrome/Default/TransportSecurity ~/.config/google-chrome/Default/Storage/ext/contextual-tasks/5424333CE73F/TransportSecurity ~/snap/opera/499/.config/opera/Default/TransportSecurity ~/snap/chromium/common/chromium/Default/TransportSecurity ~/snap/vivaldi/499/.config/vivaldi/Default/TransportSecurity ~/snap/brave/688/.config/BraveSoftware/Brave-Browser/Default/TransportSecurity ~/.var/app/io.github.ungoogled_software.ungoogled_chromium/config/chromium/Default/TransportSecurity ~/.var/app/org.chromium.Chromium/config/chromium/Default/TransportSecurity macOS 26.6.2 ~/Library/Application Support/Google/Chrome/Default/TransportSecurity ~/Library/Application Support/Google/Chrome/Default/Storage/ext/contextual-tasks/ABCDEFGHIJKL/TransportSecurity ~/Library/Application Support/BraveSoftware/Brave-Browser/Default/TransportSecurity
Andrew Ziem(02 Oct 26)
Add a cleaner for Helium browser Tested with helium-0.18.2.1-x86_64.AppImage on Arch Linux Tested with Helium 0.18.1.1 on Windows 11 24H2 Closes https://github.com/bleachbit/bleachbit/issues/2096
Andrew Ziem(29 Sept 26)
Update translation template
Andrew Ziem(29 Sept 26)
Fix: ignore UI translation for `make bleachbit.pot` When user disabled automatic language selection and chose a non-English language, then running `make bleachbit.pot` would return translated msgids instead of English. Using environment variables (e.g., LANG) would not help `make bleachbit.pot` because the setting to disable automatic language selection ignores them by design.
Andrew Ziem(29 Sept 26)
Docker: Add Windows, Linux, and AI assistant cleaner - Add support for Windows and Linux in docker.xml - Clean Docker Desktop's AI assistant Tested with Ubuntu 26.04, Docker Desktop 4.93.0 (240920)
Andrew Ziem(29 Sept 26)
Skip bindtextdomain() in CLI/TUI processes without GTK Check is_gtk_loaded() before calling bindtextdomain(), as only GTK's Gtk.Builder needs it for .ui file translation. This change avoids printing the bindtextdomain unavailable message in some cases
trhuxtonr(26 Sept 26)
docker.xml: add new cleaner for Docker Desktop on macOS Docker Desktop had no cleaner in BleachBit on any platform. It's a widely used developer tool that accumulates real disk usage from its own Electron UI cache and log files, separate from actual container data (images, volumes, containers), which lives inside its Linux VM disk image and must never be touched by a filesystem-based cleaner. Added a new, macOS-only cleaner scoped conservatively to paths verified as safe: - ~/Library/Application Support/Docker Desktop/ (Cache, Code Cache, GPUCache, DawnGraphiteCache, DawnWebGPUCache, blob_storage, Session Storage, Shared Dictionary): the app's own Electron/Chromium UI cache, identical in structure to what BleachBit already cleans for VS Code and Discord. - ~/Library/Caches/Docker Desktop/bugsnag/: crash-reporting cache. - ~/Library/Containers/com.docker.docker/Data/log/ (host/ and vm/): plain .log/.json log files from the backend, VM, and UI. Deliberately excluded, after inspecting the real folder layout on a running Docker Desktop installation: - ~/.docker/ (config.json has registry auth, contexts, daemon.json, buildx build cache) — real configuration, not cache. - ~/Library/Containers/com.docker.docker/Data/vms/, buildstore/, cagent/, marlin/, tasks/, extensions/ — backend/VM state, sockets, and (most importantly) the actual VM disk image (Data/vms/0/data/Docker.raw) where real container/image/volume data lives. This must never be deleted by a filesystem cleaner. - Windows and Linux: no verified data available, not guessed. Verified locally on macOS (Apple Silicon), Docker Desktop 4.92.0: - Identified the real running process name ("Docker Desktop") via `ps aux`, and the VM disk path via the `com.docker.virtualization --disk` argument. - Inspected real folder contents with `find`/`ls -la`/`du -sh` before writing any cleaner action, confirming the Application Support cache layout matches other Electron apps already supported (vscode.xml, discord.xml) and that the log directory contains only log/json files. - Loaded the cleaner via bleachbit.CleanerML: valid XML, running detection correctly scoped to macOS only, both options intact, is_usable() True. - Ran a real, non-destructive preview from the CLI (`bleachbit.py --preview docker.cache` and `docker.logs`) and from the GUI, launched both from terminal and via a real Finder double-click on /Applications/BleachBit.app, with Docker Desktop actually running throughout: all three matched exactly, listing only files under the paths above, with zero unexpected paths. - pyflakes: clean. - Full test suite: 668 passed, 155 skipped, 2 deselected, no regressions Co-Authored-By: Claude Sonnet 5 <[email protected]> Claude-Session: https://claude.ai/code/session_01KbqTQrxySAEEArse2D1db9
dependabot[bot](01 Oct 26)
Bump the github-actions group with 3 updates Bumps the github-actions group with 3 updates: [github/codeql-action/init](https://github.com/github/codeql-action), [github/codeql-action/analyze](https://github.com/github/codeql-action) and [zizmorcore/zizmor-action](https://github.com/zizmorcore/zizmor-action). Updates `github/codeql-action/init` from 4.37.8 to 4.38.2 - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28...2892aa5e19bbd11bc0cff5427e3b750a04d9e3c2) Updates `github/codeql-action/analyze` from 4.37.8 to 4.38.2 - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28...2892aa5e19bbd11bc0cff5427e3b750a04d9e3c2) Updates `zizmorcore/zizmor-action` from 0.6.3 to 0.6.4 - [Release notes](https://github.com/zizmorcore/zizmor-action/releases) - [Commits](https://github.com/zizmorcore/zizmor-action/compare/70fb788f84895a7701f5643d103d587e460b5c99...cc914d7f3750a2d13d75c7f184a1060aa0e9d482) --- updated-dependencies: - dependency-name: github/codeql-action/init dependency-version: 4.38.2 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: github-actions - dependency-name: github/codeql-action/analyze dependency-version: 4.38.2 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: github-actions - dependency-name: zizmorcore/zizmor-action dependency-version: 0.6.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions ... Signed-off-by: dependabot[bot] <[email protected]>
dependabot[bot](01 Oct 26)
Bump pyflakes from 3.4.0 to 4.0.0 Bumps [pyflakes](https://github.com/PyCQA/pyflakes) from 3.4.0 to 4.0.0. - [Changelog](https://github.com/PyCQA/pyflakes/blob/main/NEWS.rst) - [Commits](https://github.com/PyCQA/pyflakes/compare/3.4.0...4.0.0) --- updated-dependencies: - dependency-name: pyflakes dependency-version: 4.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]>
dependabot[bot](01 Oct 26)
Bump the pip group across 1 directory with 2 updates Bumps the pip group with 2 updates in the / directory: [pylint](https://github.com/pylint-dev/pylint) and [coverage](https://github.com/coveragepy/coveragepy). Updates `pylint` from 4.0.8 to 4.0.9 - [Release notes](https://github.com/pylint-dev/pylint/releases) - [Commits](https://github.com/pylint-dev/pylint/compare/v4.0.8...v4.0.9) Updates `coverage` from 7.15.4 to 7.16.1 - [Release notes](https://github.com/coveragepy/coveragepy/releases) - [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst) - [Commits](https://github.com/coveragepy/coveragepy/compare/7.15.4...7.16.1) --- updated-dependencies: - dependency-name: pylint dependency-version: 4.0.9 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: coverage dependency-version: 7.16.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: pip ... Signed-off-by: dependabot[bot] <[email protected]>
trhuxtonr(30 Sept 26)
cleaners: add macOS support for VLC and Zoom VLC and Zoom had no macOS support at all (only Windows/Linux paths), despite both being real candidates already flagged for this project. Adapted following the same real-machine-verification methodology used for GIMP and Google Earth (PR #2382): discovered actual paths with `find`/`ps aux` on a real macOS 27 Mac before writing any XML, rather than assuming standard locations. VLC (cleaners/vlc.xml): - Added <running os="macos"> detecting the real process name "VLC". - Added a macOS-specific action under the existing "mru" option that deletes ~/Library/Application Support/org.videolan.vlc/ml.xspf. Confirmed by inspecting its real content that this file is VLC's auto-managed Media Library (title + empty trackList skeleton), the macOS equivalent of the Windows/Linux "most recently used" list cleared via the ini-based actions already present in this option (filedialog-path, RecentsMRL, netMRL) - not a user-curated playlist. VLC recreates the file empty on next launch, confirmed with a real --clean run (file was fully removed, VLC reopened with an empty library with no errors). - Deliberately did NOT add macOS support for the "memory_dump" option: no crash report was found under ~/Library/Logs/DiagnosticReports/ for VLC on the test machine, so there was no real file to verify the naming pattern against. Left for a future session once a real crash sample is available, rather than guessing the exact filename convention. - No cache directory exists for VLC on macOS (~/Library/Caches/org.videolan.vlc/ was confirmed absent), so no macOS action was added there either. Zoom (cleaners/zoom.xml): - Added <running os="macos"> detecting the real process name "zoom.us" (confirmed via `ps aux` with the app actually running; Contents/MacOS/zoom.us). - Added macOS-specific actions to the existing "cache" option (~/Library/Caches/us.zoom.xos/) and "logs" option (~/Library/Logs/zoom.us/ and ~/Library/Logs/ZoomPhone/), all confirmed to exist with real content on the test machine. - Deliberately did NOT touch two large, real directories that looked tempting but are not safe to delete: - ~/Library/Application Support/zoom.us/data/ (120MB): contains the user's actual account databases (zoomus.enc.db, meeting configs, telemetry, DNS cache, avatar/background assets). This is real user/session data, not disposable cache. - ~/Library/Application Support/zoom.us/CefPlugin/ (274MB): this is Zoom's bundled Chromium Embedded Framework runtime, not cache - removing it could break Zoom's ability to launch its embedded browser components. - Did NOT add macOS support for the "recordings" option: no ~/Documents/Zoom/ directory exists yet on the test machine (no local recording has been made there), so the macOS path could not be confirmed against real data, even though Zoom's own documentation describes the same path as Windows/Linux. Left for a future session once a real local recording exists to verify against. Verification performed: - Full test suite: 669 passed, 155 skipped, 0 failed (2 known intermittent tests deselected per project convention). - Cross-platform check via bleachbit.General.os_match(): none of the new macOS-tagged <running>/<action> elements would activate on Windows or Linux. - --list-cleaners confirmed vlc.mru, vlc.memory_dump, zoom.cache, zoom.logs, zoom.recordings all registered correctly. - --preview showed 23 real files, 1.5MB, matching exactly the cache/ log/media-library paths above - nothing from CefPlugin or data/. - Real --clean run (not just preview) with both apps fully closed: 702 files deleted, 7.4MB freed; both target directories confirmed emptied afterwards (find ... -type f | wc -l -> 0); ml.xspf confirmed removed entirely. - Both apps reopened successfully afterwards with no functional regression: Zoom Workplace launched with the existing account session intact (no re-login prompt), VLC launched normally with an empty (freshly recreated) playlist library.
BleachBit Security
Security Advisories (4)
- highPatchedCVSS 7.3
GHSA-q5ww-c3j6-8j23Drop malicious cleaner at %APPDATA%\BleachBit\cleaners\ cause Remote Code Execution
- 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 Address172.67.68.253
- LocationSan Francisco,California,United States of America,NA
- ISPCloudFlare Inc.
- ASNAS13335
Associated Countries
US
Safety Score
Website marked as safe
100%
Trackers
Loads 1 third-party tracker
- googlesyndication.comGoogle Ads
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.
Open-source, host-local Linux security orchestrator combining nftables enforcement, system telemetry, threat-intelligence feeds, out-of-band WAAP log analysis and a terminal dashboard. It requires Linux administration and is not an inline proxy.
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!