Repository navigation
DeepDriveCleaner 0.10.0
Sort a group's rows by name, size or last change, and take a folder's protection away from the command line.
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.
- Sort in the Review window. Each group has a header with Name, Size and Changed. Click a title to sort by it, click again to reverse. Changed shows the newest change inside each folder, so the Python environments or
node_modulesyou have not touched for a year come first. Rows with no date go last either way. The Items view has the same header in place of its old menu, and the sort is kept across launches. Sorting never changes what is selected. ddc keep remove <folder>. Removes the.ddc-keepfile of one folder the last scan named as kept, and nothing else: it refuses a folder outside the scanned roots or one that changed since the scan, and writes what it did to the journal. At a terminal it asks first.- The scan report says what protects a kept finding and when each finding last changed.
protectionnames the.ddc-keepfile, exclusion or skip behind a kept finding;modifiedis the newest change inside a finding. Both are optional; the report stays at schema version 2. ddc rules --platform linux|windowsprints another platform's rules, and the human output lists each rule's folders.
Upgrading. From 0.8.0 the app offers this version itself: the popover says "Version 0.10.0 is available", and Update and Relaunch installs it. Settings → General → Check Now checks at once. brew upgrade --cask deepdrivecleaner and the zip below work too. Scripts that read the journal (journal.jsonl) see schema version 4 and a new keep-remove line.
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.10.0.zip is the app the cask installs; the app updates itself from appcast.xml. deepdrivecleaner-0.10.0-aarch64-apple-darwin.tar.gz is the command-line tool alone, for a manual install.
The command-line tool alone, into ~/.local/bin, with no app and no Homebrew:
curl -fsSL https://raw.githubusercontent.com/SmartAndPoint/DeepDriveCleaner/v0.10.0/packaging/install/install.sh | sh
Build
- Commit:
573591412d43f2388b7f850d749f467f0f970bc4 - 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.10.0.zip:b5380e05b133d03a286ba870de1d0e8a62e5efd2a3b2aa587b0b35f277a9015c - SHA-256 of
deepdrivecleaner-0.10.0-aarch64-apple-darwin.tar.gz:9554663fbc52f94c67975e7280a311adeb6d2a2d43341b8391ae8d612bfb1a3c - Verify a download with
SHA256SUMS:shasum -a 256 -c --ignore-missing SHA256SUMS(macOS) orsha256sum -c --ignore-missing SHA256SUMS(Linux)