ddeploy notices Xcode, Docker, Ollama or Hugging Face on your Mac and adds a Developer section on its own. Nobody else ever sees it.
Homebrew: brew trust anandat/ddeploy && brew install --cask anandat/ddeploy/ddeploy
Models are never preselected. Running containers and open projects are never touched.
Every repo is a box sized by what it eats, and node_modules, build, .dart_tool and Pods show up inside their own project. One click says what a box is, two open it, pick what goes.
This whole app started as my monthly cleanup script. Same steps, now as cards with sizes: Docker, DerivedData, Gradle, pub, npm, Python wheels, simulators. Tick, confirm, done.
DerivedData, archives, device support, old simulators.
Dangling images, build cache, stopped containers.
Ollama, LM Studio, Hugging Face. One at a time, never the whole library by accident.
Claude and ChatGPT caches. Claude Code memory is advisory only, never deleted.
npm, pub, Gradle, CocoaPods, pip, cargo.
60 days idle? The box says so.
No account, no telemetry, nothing uploaded. Same rules as the rest of the app.
One key, one Mac, no subscription.