Skip to content

DeepDriveCleaner 0.8.0

Choose a tag to compare

@Evgenii-Konev Evgenii-Konev released this 30 Oct 09:39
· 79 commits to main since this release

The app updates itself, through Sparkle, and still works with the Homebrew cask.

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.

  • Updates in the app. The app checks for a new version once a day. When one is out, the popover says "Version X is available", with a link to its release notes and Update and Relaunch. One press downloads it, checks its signature, installs it and opens the new version at the same place. Full Disk Access, the scheduled scan and Open at login stay as they were.
  • Never in the middle of a job. While a scan, a clean or a free runs, the install waits and the popover says so; it goes on when the job ends. While an install waits or runs, Scan Now and the clean and free buttons are off, and a scheduled scan waits too.
  • Settings → General has Check for updates daily (on by default), the time of the last check, and Check Now.
  • Network. The update check is the app's only network request of its own: one HTTPS request a day to github.com for appcast.xml. GitHub sees your IP address, the time, your system language and the User-Agent DeepDriveCleaner, with no version. No system profile is sent. The README's Network section has the details; switch the daily check off to make no request.
  • Homebrew. The cask now says auto_updates true. A plain brew upgrade still upgrades the app while it is older than the cask, and leaves it alone once it has updated itself. brew uninstall --zap also removes Sparkle's cache.

Upgrading. This version is the first with the updater, so reach it the old way: brew upgrade --cask deepdrivecleaner, or the zip below. 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. From here on, the app offers each new version itself.

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.8.0.zip is the app the cask installs; the app updates itself from appcast.xml. deepdrivecleaner-0.8.0-aarch64-apple-darwin.tar.gz is the command-line tool alone, for a manual install.

Build

  • Commit: 356564c64e46cb2fef2ee7ffe79cc57ba35ddb8f
  • 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.8.0.zip: 5c5b5378c8e155c21899eee84e5b1fc8c7584a523d003e1a9ff1c4ff5a9630e7
  • SHA-256 of deepdrivecleaner-0.8.0-aarch64-apple-darwin.tar.gz: aa1bf52d1c440ef497b82c3f97de585735260e6a27f033a3fb24251a1a9cf9d8
  • Verify a download with SHA256SUMS: shasum -a 256 -c --ignore-missing SHA256SUMS (macOS) or sha256sum -c --ignore-missing SHA256SUMS (Linux)