Skip to content

DeepDriveCleaner 0.10.0

Choose a tag to compare

@Evgenii-Konev Evgenii-Konev released this 30 Oct 19:34
· 65 commits to main since this release

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_modules you 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-keep file 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. protection names the .ddc-keep file, exclusion or skip behind a kept finding; modified is the newest change inside a finding. Both are optional; the report stays at schema version 2.
  • ddc rules --platform linux|windows prints 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 in Contents/Helpers)
  • Signed with the SmartAndPoint Developer ID (team 8MSDJTBW2D): the app as com.smartandpoint.deepdrivecleaner, the command-line tool as com.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) or sha256sum -c --ignore-missing SHA256SUMS (Linux)