{"id":50756163,"url":"https://github.com/tglagcs/bbrust","last_synced_at":"2026-06-11T05:03:03.543Z","repository":{"id":362349211,"uuid":"1258629166","full_name":"tglagcs/bbrust","owner":"tglagcs","description":"🧹 Fast, lightweight Windows cleaner - Rust rewrite of BleachBit / Быстрый и легковесный очиститель Windows - переписанная на Rust версия BleachBit.","archived":false,"fork":false,"pushed_at":"2026-06-03T19:36:47.000Z","size":315,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-03T21:13:43.531Z","etag":null,"topics":["bbrust","bleachbit","ccleaner-alternative","cleaner","disk-cleaner","rust","windows"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/tglagcs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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":"2026-06-03T19:04:40.000Z","updated_at":"2026-06-03T20:05:47.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/tglagcs/bbrust","commit_stats":null,"previous_names":["tglagcs/bbrust"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/tglagcs/bbrust","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tglagcs%2Fbbrust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tglagcs%2Fbbrust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tglagcs%2Fbbrust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tglagcs%2Fbbrust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tglagcs","download_url":"https://codeload.github.com/tglagcs/bbrust/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tglagcs%2Fbbrust/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34183109,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"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":["bbrust","bleachbit","ccleaner-alternative","cleaner","disk-cleaner","rust","windows"],"created_at":"2026-06-11T05:03:02.798Z","updated_at":"2026-06-11T05:03:03.527Z","avatar_url":"https://github.com/tglagcs.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# bbrust\n\n**[English](#english) · [Русский](#русский)**\n\n\u003cimg src=\"assets/icon.png\" width=\"96\" alt=\"bbrust\"\u003e\n\n\u003c/div\u003e\n\n## English\n\nA fast, lightweight **Windows** disk cleaner — a Rust rewrite of [BleachBit](https://www.bleachbit.org).\n\nbbrust frees disk space by clearing caches, temporary files, logs and other junk from the apps\nyou use. It ships as a **single ~2.5 MB executable** with no installer and no external\ndependencies.\n\n\u003e **Why a rewrite?** The original BleachBit (Python + GTK) runs its cleaning on the UI thread, so\n\u003e the window freezes during long operations. bbrust runs all cleaning on a background thread and\n\u003e streams progress to the UI — **the interface never freezes**. It's also a fraction of the size:\n\u003e a single 2.5 MB `.exe` versus ~45 MB of DLLs and a bundled Python/GTK runtime.\n\n## Screenshot\n\n\u003cimg src=\"docs/preview_en.png\" alt=\"bbrust user interface\"\u003e\n\n## Features\n\n- **Never freezes** — cleaning runs off the UI thread.\n- **Tiny \u0026 portable** — one self-contained `.exe`, no install, no DLLs.\n- **Preview before deleting** — see exactly what (and how much) would be removed.\n- **Organized by category** — Browsers, Communication, Office, Files, Media, Development, System.\n- **Per-app and per-option checkboxes** — tick a whole app or pick individual items.\n- **English / Русский** UI, including translated cleaner names.\n- **Remembers your settings** — language and selections persist between runs.\n- **Custom cleaners** — add your own cleanup rules through the UI.\n- **CLI mode** — script it with `--list` / `--preview` / `--clean`.\n\n## Download \u0026 run\n\nGrab `bbrust.exe` from the [Releases](../../releases) page (or build it yourself, below) and just\nrun it — no installation required.\n\n\u003e ⚠️ A disk cleaner permanently deletes files. Use **Preview** first, and double-check your\n\u003e selection before clicking **Clean**.\n\n## Usage\n\n### Graphical app\n\nLaunch `bbrust.exe` with no arguments. Tick the apps or individual items you want to clean, then:\n\n- **Preview** — a dry run that shows what would be deleted and how much space you'd recover.\n- **Clean** — actually delete (asks for confirmation).\n- **Abort** — stop a running operation at any time.\n\nThe left panel groups cleaners by category. Each app has its own checkbox that selects all of its\noptions at once; the language switch (English / Русский) is in the top-right.\n\n### Command line\n\n```\nbbrust --list                      list all cleaners and their options\nbbrust --preview \u003ccleaner.option\u003e  show what would be deleted (dry run)\nbbrust --clean   \u003ccleaner.option\u003e  delete for real\nbbrust --cleaners-dir \u003cpath\u003e       use a different cleaners directory\n```\n\nExample: `bbrust --preview google_chrome.cache firefox.cache`\n\n## Custom cleaners\n\nCleaners are plain XML files (BleachBit's **CleanerML** format). The built-in set is **embedded in\nthe executable**, so the app is fully self-contained — no `cleaners` folder needs to ship alongside\nit. To add your own, click **➕ Custom cleaner…** in the app and pick an `.xml` file — it's validated\nand copied into `%APPDATA%\\bbrust\\cleaners\\`, which is loaded in addition to (and can override) the\nbuilt-in cleaners. **📁 Folder** opens that directory.\n\nA minimal cleaner looks like this:\n\n```xml\n\u003ccleaner id=\"myapp\"\u003e\n  \u003clabel\u003eMy App\u003c/label\u003e\n  \u003cdescription\u003eExample application\u003c/description\u003e\n  \u003coption id=\"cache\"\u003e\n    \u003clabel\u003eCache\u003c/label\u003e\n    \u003cdescription\u003eDelete the cache\u003c/description\u003e\n    \u003caction command=\"delete\" search=\"walk.all\" path=\"%APPDATA%\\MyApp\\cache\"/\u003e\n  \u003c/option\u003e\n\u003c/cleaner\u003e\n```\n\n\u003e Custom cleaners can delete any files they point at — only add ones you trust.\n\n## What's different from BleachBit\n\nbbrust is a focused, Windows-only rewrite in Rust. The advantages over the original:\n\n- **The UI never freezes.** Cleaning runs on a background thread and streams progress to the UI over\n  a channel. BleachBit runs cleaning on the GTK main thread, so it hangs while working.\n- **A single small `.exe`** (~2.5 MB) with no Python runtime, no GTK, and no DLLs to install or ship.\n- **Fast startup** — no interpreter or large framework to load.\n- **Curated, relevant cleaner list** — only mainstream, still-maintained Windows apps; the ~40\n  Linux/Unix entries that never applied on Windows are gone.\n- **Extensible** — the built-in cleaners are embedded in the exe, and you can drop your own CleanerML\n  `.xml` files into `%APPDATA%\\bbrust\\cleaners\\` to add or override them, no rebuild needed.\n\nTo stay small and safe, a few things are left out:\n\n- **Browser history cleaning** (`chrome.*` / `mozilla.*` / cookies) is omitted — it needs fragile,\n  version-specific database surgery and risks deleting bookmarks. Browser **cache** cleaning still\n  works via normal file deletion.\n- Also dropped: document shredding decoys, Winapp2.ini import, deep scan, auto-update, and all\n  Linux/Unix support.\n\n## Building from source\n\nRequires the Rust toolchain. On Windows without Visual Studio, use the GNU toolchain (it links with\nMinGW `gcc`):\n\n```sh\nrustup default stable-x86_64-pc-windows-gnu\ncargo build --release\n```\n\nFor the smallest binary, compress the result with [UPX](https://upx.github.io/):\n`upx --best target/release/bbrust.exe`.\n\nRun the tests with `cargo test`.\n\n## Credits \u0026 license\n\nbbrust is a fork of [BleachBit](https://www.bleachbit.org) by Andrew Ziem and contributors, and\nreuses its CleanerML cleaner definitions and Russian translations.\n\nLicensed under the **GNU GPL v3 or later** (GPL-3.0-or-later), the same as BleachBit. See\n[COPYING](../BleachBit-SourceCode/COPYING).\n\n---\n\n## Русский\n\nБыстрый и лёгкий очиститель диска для **Windows** — переписанный на Rust [BleachBit](https://www.bleachbit.org).\n\nbbrust освобождает место на диске, удаляя кэши, временные файлы, логи и прочий мусор используемых\nвами приложений. Поставляется **одним файлом `.exe` (~2.5 МБ)** — без установщика и без внешних\nзависимостей.\n\n\u003e **Зачем переписывать?** Оригинальный BleachBit (Python + GTK) выполняет очистку в потоке\n\u003e интерфейса, поэтому окно зависает во время долгих операций. bbrust выполняет всю очистку в фоновом\n\u003e потоке и передаёт прогресс в интерфейс — **окно никогда не зависает**. И он во много раз меньше:\n\u003e один `.exe` на 2.5 МБ против ~45 МБ DLL и встроенной среды Python/GTK.\n\n### Снимок экрана\n\n\u003cimg src=\"docs/preview_ru.png\" alt=\"Интерфейс bbrust\"\u003e\n\n### Возможности\n\n- **Не зависает** — очистка идёт вне потока интерфейса.\n- **Компактный и портативный** — один самодостаточный `.exe`, без установки и DLL.\n- **Предпросмотр перед удалением** — видно, что именно (и сколько) будет удалено.\n- **Группировка по категориям** — браузеры, общение, офис, файлы, медиа, разработка, система.\n- **Флажки по приложению и по пункту** — можно отметить целое приложение или отдельные элементы.\n- **Интерфейс English / Русский**, включая переведённые названия чистильщиков.\n- **Запоминает настройки** — язык и выбор сохраняются между запусками.\n- **Свои чистильщики** — добавляйте собственные правила очистки через интерфейс.\n- **Режим командной строки** — `--list` / `--preview` / `--clean`.\n\n### Загрузка и запуск\n\nСкачайте `bbrust.exe` со страницы [Releases](../../releases) (или соберите сами, см. ниже) и просто\nзапустите — установка не требуется.\n\n\u003e ⚠️ Очиститель диска удаляет файлы безвозвратно. Сначала используйте **Предпросмотр** и проверяйте\n\u003e выбор перед нажатием **Очистить**.\n\n### Использование\n\n#### Графическое приложение\n\nЗапустите `bbrust.exe` без аргументов. Отметьте приложения или отдельные пункты, затем:\n\n- **Предпросмотр** — пробный прогон: показывает, что будет удалено и сколько места освободится.\n- **Очистить** — реальное удаление (с подтверждением).\n- **Прервать** — остановить выполняемую операцию в любой момент.\n\nЛевая панель группирует чистильщики по категориям. У каждого приложения есть свой флажок, выбирающий\nсразу все его пункты; переключатель языка (English / Русский) — в правом верхнем углу.\n\n#### Командная строка\n\n```\nbbrust --list                      список всех чистильщиков и их пунктов\nbbrust --preview \u003ccleaner.option\u003e  показать, что будет удалено (пробный прогон)\nbbrust --clean   \u003ccleaner.option\u003e  удалить по-настоящему\nbbrust --cleaners-dir \u003cpath\u003e       использовать другой каталог чистильщиков\n```\n\nПример: `bbrust --preview google_chrome.cache firefox.cache`\n\n### Свои чистильщики\n\nЧистильщики — это обычные XML-файлы (формат **CleanerML** от BleachBit). Встроенный набор **зашит\nв исполняемый файл**, поэтому приложение полностью самодостаточно — папку `cleaners` рядом класть не\nнужно. Чтобы добавить свой, нажмите **➕ Свой чистильщик…** в приложении и выберите `.xml` — он будет\nпроверен и скопирован в `%APPDATA%\\bbrust\\cleaners\\`, который загружается дополнительно к встроенным\n(и может их переопределять). **📁 Папка** открывает этот каталог.\n\nМинимальный чистильщик выглядит так:\n\n```xml\n\u003ccleaner id=\"myapp\"\u003e\n  \u003clabel\u003eMy App\u003c/label\u003e\n  \u003cdescription\u003eExample application\u003c/description\u003e\n  \u003coption id=\"cache\"\u003e\n    \u003clabel\u003eCache\u003c/label\u003e\n    \u003cdescription\u003eDelete the cache\u003c/description\u003e\n    \u003caction command=\"delete\" search=\"walk.all\" path=\"%APPDATA%\\MyApp\\cache\"/\u003e\n  \u003c/option\u003e\n\u003c/cleaner\u003e\n```\n\n\u003e Свои чистильщики могут удалить любые файлы, на которые указывают, — добавляйте только проверенные.\n\n### Чем отличается от BleachBit\n\nbbrust — сфокусированный переписанный под Windows вариант на Rust. Преимущества перед оригиналом:\n\n- **Интерфейс никогда не зависает.** Очистка идёт в фоновом потоке и передаёт прогресс через канал.\n  BleachBit выполняет очистку в главном потоке GTK и подвисает во время работы.\n- **Один маленький `.exe`** (~2.5 МБ) без среды Python, без GTK и без DLL.\n- **Быстрый запуск** — нет интерпретатора и тяжёлого фреймворка.\n- **Выверенный список чистильщиков** — только актуальные Windows-приложения; ~40 Linux/Unix-записей,\n  не применимых на Windows, удалены.\n- **Расширяемость** — встроенные чистильщики зашиты в exe, а свои `.xml` можно класть в\n  `%APPDATA%\\bbrust\\cleaners\\` для добавления или переопределения, без пересборки.\n\nРади компактности и безопасности кое-что не вошло:\n\n- **Очистка истории браузеров** (`chrome.*` / `mozilla.*` / cookies) исключена — она требует хрупких\n  операций с базами, зависящих от версии, и рискует удалить закладки. Очистка **кэша** браузеров\n  работает обычным удалением файлов.\n- Также убрано: маскирующее затирание документов, импорт Winapp2.ini, глубокое сканирование,\n  автообновление и вся поддержка Linux/Unix.\n\n### Сборка из исходников\n\nНужен Rust-тулчейн. На Windows без Visual Studio используйте GNU-тулчейн (линковка через MinGW `gcc`):\n\n```sh\nrustup default stable-x86_64-pc-windows-gnu\ncargo build --release\n```\n\nДля минимального размера сожмите результат через [UPX](https://upx.github.io/):\n`upx --best target/release/bbrust.exe`.\n\nТесты запускаются командой `cargo test`.\n\n### Благодарности и лицензия\n\nbbrust — форк [BleachBit](https://www.bleachbit.org) Эндрю Зима (Andrew Ziem) и контрибьюторов,\nповторно использующий его определения чистильщиков CleanerML и русские переводы.\n\nРаспространяется под **GNU GPL v3 или новее** (GPL-3.0-or-later), как и BleachBit. См.\n[COPYING](../BleachBit-SourceCode/COPYING).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftglagcs%2Fbbrust","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftglagcs%2Fbbrust","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftglagcs%2Fbbrust/lists"}