Repository navigation
DeepDriveCleaner 0.8.0
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 theUser-AgentDeepDriveCleaner, 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 plainbrew upgradestill upgrades the app while it is older than the cask, and leaves it alone once it has updated itself.brew uninstall --zapalso 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 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.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) orsha256sum -c --ignore-missing SHA256SUMS(Linux)