Items are checked again
Identity, rule matches, protected paths and other guards are checked before actions. Changed or refused items are skipped with a reason.
DEEPDRIVECLEANER / THE DDC COMMAND
A native app and CLI. For you and your agent. One engine.
Find development leftovers, inspect JSON reports, and preview a cleanup plan before deciding what to remove.
ddc.sh is the CLI guide for DeepDriveCleaner. It is the same product as deepdrivecleaner.app. Explore the Mac app
deepdrivecleaner-0.3.0-aarch64-apple-darwin.tar.gzUnpack the archive, put deepdrivecleaner on your PATH, and add ddc as an alias or symlink. For the app and CLI together, use Homebrew:
brew install --cask smartandpoint/tap/deepdrivecleaner
No CLI artifact for this platform is published in the current release. Download links will appear when a build is released.
Check releases ↗The native app is available for macOS only. CLI build availability is listed separately.
Release availability checked 28 October 2026.
These are instructions for the installed tool. This website does not run commands.
Run a read-only scan. Use JSON when an agent or script needs the full report.
ddc scan --json
See proposed actions without changing files. A scan report is not permission to delete.
ddc clean --dry-run
In an interactive terminal, inspect the plan, adjust selections and confirm cleanup.
ddc clean
Interactive cleanup needs a terminal. An agent without a terminal should stop after inspection and preview; do not silently substitute --yes.
Cleaning deletes files. Review the plan and confirm your selection. Disclaimer ↗
No CLI artifact for this platform is published in the current release. Download links will appear when a build is released.
JSON reports and published schemas make findings and outcomes inspectable.
Illustrative data · not a scan of your device
Development with agents can leave dependency folders, caches and build outputs. Inspect what is there before choosing what to remove.
Sample sizes, not promised savings. Classification depends on the rule and context.
Package download caches refill when you need them. These start selected; where supported, cleanup uses the tool's own command.
~/.npm/_cacache ~/.cache/uv Homebrew downloads
Selected by default. Review the plan before cleaning.
Understand the boundaries before giving an agent a cleanup task.
Identity, rule matches, protected paths and other guards are checked before actions. Changed or refused items are skipped with a reason.
Background scans report findings. They do not call the cleanup executor.
Review items use the Trash by default where applicable. Other actions can permanently delete files or use a tool’s cleanup command. The journal is not an undo facility.
The app uses an explicit item list. Scripts and agents can use this API too, after the intended selection has been authorized.
ddc clean --items selection.json --dry-run
clean --items consumes the caller’s list without prompting. It does not authenticate human approval. clean --json requires --items. The --yes option also skips interactive questions within its supported scope.
Obtain approval for the specific selection before execution. The CLI reference describes the item format; no executable cleanup list is provided here.
Read the explicit-selection APIThese are cleanup safeguards, not a sandbox or a guarantee against prompt injection. They do not prevent a compromised agent from running other commands.
DeepDriveCleaner is the app. ddc is its command. Use a window, a terminal, or your coding agent—both interfaces use the same cleanup checks.
FOR DEVELOPERS + AGENTS
People and agents develop DeepDriveCleaner with ProjectStore. Read the shared decisions, follow the runbook, and bring a scoped improvement.
Contribution terms ↗ · Source-available · PolyForm Noncommercial