Repository navigation
DeepDriveCleaner 0.7.0
Homebrew packages with their sizes and brew uninstall, and the Whole disk rows freed together in one sheet.
DeepDriveCleaner deletes files. It can remove almost anything it is told to, by you or by an agent acting for you. Use it at your own risk: nobody who made it is responsible for what it removes. Read DISCLAIMER.md.
- Homebrew packages. The Homebrew row on Whole disk has Packages…: every installed formula with the size of its versions in the Cellar, measured on disk, and what needs it. A formula nothing needs has Uninstall…, which runs
brew uninstall --formula, so a cask of the same name is never touched. Right before it runs, DeepDriveCleaner reads Homebrew again and refuses, saying why, when the formula was pinned, changed versions, gained a formula or cask that needs it, or has a service job. After it, the sheet offers the dependencies nothing else needs any more, with their own confirmation. The confirmation says what brew cannot know: programs outside Homebrew that use the formula, such as a virtualenv linked against its openssl. - Free the checked rows in one sheet. Rows that can free space with their tool (simulator runtimes macOS can delete, Homebrew's cleanup, conda environments and package caches in /opt) have a checkbox. Free N Checked… opens one sheet with each tool's own dry run, its command and what it cannot undo, then one confirmation. If some can no longer run, the sheet says why and runs only the others ("Free 1 of 2"). Each row reports its own result.
- For scripts.
ddc disk brew-packages --jsonlists the formulae (docs/brew-packages.schema.json).ddc disk freegainsbrew-uninstallandbrew-uninstall-orphans, which the terminal prompt does not offer. The free list and report are now at version 3; the disk report stays at version 2. Seedocs/disk-free.schema.json.
Upgrading. Run brew upgrade --cask deepdrivecleaner. The upgrade quits the app. It opens again at your next login if Open at login is on, or when you open it yourself. Do not upgrade while the app is cleaning.
How it was built, decision by decision, is public too: DeepDriveCleaner-projectstore.
Install (Apple Silicon, macOS 26)
brew install --cask smartandpoint/tap/deepdrivecleaner
DeepDriveCleaner-0.7.0.zip is the app the cask installs. deepdrivecleaner-0.7.0-aarch64-apple-darwin.tar.gz is the command-line tool alone, for a manual install.
Build
- Commit:
74117a26f2759f82bb04e36bb0a990302b01fd0c - Toolchain:
rustc 1.99.1 (58cf8f9c3 2026-10-13) - Command-line tool:
RUSTFLAGS="--remap-path-prefix=$HOME=~" cargo build --release --locked --target aarch64-apple-darwin -p ddc-cli - App:
scripts/build-app.sh --dist(Release, the command-line tool inContents/Helpers) - Signed with the SmartAndPoint Developer ID (team
8MSDJTBW2D): the app ascom.smartandpoint.deepdrivecleaner, the command-line tool ascom.smartandpoint.deepdrivecleaner.cli. Notarized by Apple; the app's ticket is stapled - SHA-256 of
DeepDriveCleaner-0.7.0.zip:6525319466e57c85f095513adc017eb65f07d851746d9b21899ea2a1cbec616d - SHA-256 of
deepdrivecleaner-0.7.0-aarch64-apple-darwin.tar.gz:0a09d3db273f48649aa6c066c49fae5794c5491a242d43407087ef4e904a1b60