Skip to content

DeepDriveCleaner 0.6.0

Choose a tag to compare

@Evgenii-Konev Evgenii-Konev released this 29 Oct 12:21

conda environments and package caches are cleaned with conda itself, User data folders move their picks to the Trash on their own, the Trash gets its own row, and the app says when the saved report is not of your folders. 0.5.0 was never published; its changes ship here.

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.

  • conda, with conda. A conda environment in your home folder is a Review finding; the cleaner removes it with conda env remove -p <path>, run by the install that owns it, never by the conda on your path, and moves it to the Trash when that conda cannot. The package cache (cache.conda) is Safe and cleaned with conda clean, limited to that install's own pkgs folder; it is skipped when conda links packages by symlink or its package folders cannot be limited to one.
  • conda installs in /opt on Whole disk. Each environment of an /opt install is a row under the Conda row with Remove Environment…, and the Conda row has Clean Package Cache… (each install's row has it when there are several). Each opens a sheet with conda's own dry run and the exact command. The base environment, an environment a running process uses, and a folder your user cannot write are never offered; the row says why.
  • Move a folder's picks to the Trash. A User data folder (Downloads, Movies and the others) with picked files shows "2 picked · 3.1 GiB" and Move 2 from Movies to the Trash…, which cleans only that folder's picks. A sheet whose every item goes to the Trash says "Move N items to the Trash?".
  • Next scan opens Settings. In the popover, "Next scan tomorrow, 11:00" opens Settings at Schedule; "Replace the old background scan first" opens Settings at Permissions.
  • The Trash is its own row. It is no longer counted in Your data. In the Review window the Trash entry says what it is and has Open the Trash, which opens it in Finder. There is nothing to select there: you empty the Trash in Finder. After a clean, the result says how much went to the Trash, and the note about APFS space shows only when space was actually freed.
  • The app says when the saved report is not of your folders. A ddc scan of other folders in a terminal writes to the same report the app reads. The Review window and the popover now say so: "This report is of /private, not of your home folder and the folders in Settings", or "This report is of ~/Projects only". Scan Now replaces it. When the report is of folders outside your home folder and the folders in Settings, or of another home folder, Clean, Clean selected… and Protect are off. ddc scan <paths> into the app's data folder now warns that the app will show this report until its next scan.
  • Show in Finder on Whole disk rows. Rows that DeepDriveCleaner does not clean itself, such as Applications, Library, /opt, Homebrew and the crash dumps, have a Show in Finder button and a context menu. Finder opens at the folders that exist now, at their usual paths, never under /System/Volumes/Data. The macOS updates row has Open Software Update.
  • For scripts. ddc disk free gains conda-env-remove and conda-clean. The disk report and the free list and report are now at version 2: the disk report has a conda section, and each area carries an optional reveal (finder or software-update). See docs/disk.schema.json and docs/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.6.0.zip is the app the cask installs. deepdrivecleaner-0.6.0-aarch64-apple-darwin.tar.gz is the command-line tool alone, for a manual install.

Build

  • Commit: 2af794081526d3fbfe82b1487cba2583bd62384e
  • 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.6.0.zip: 8cdfd1a0d2b6238b899ce10a4d87e6c9ce019289a09fa4d8c47e4afa81a3a26f
  • SHA-256 of deepdrivecleaner-0.6.0-aarch64-apple-darwin.tar.gz: c207d294bd28ba369e36759be88382340022e402acbe7fcbe4ded4a6e6102ca8