For the person with 80 GB of dev junk.

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

Developer section494 GB · 11 GB free
Docker images, build cache31.2 GBDELETE
Xcode DerivedData27.3 GBDELETE
npm, pub and Gradle caches12.3 GBDELETE
Old iOS simulators9.8 GBDELETE
Ollama models48.9 GBREVIEW
Hugging Face cache15.2 GBREVIEW
Safe to remove80.6 GB
Clean the 4 safe items

Models are never preselected. Running containers and open projects are never touched.

AI JUNK

Ollama, Hugging Face, Claude, ChatGPT. Measured.

DEV CLEANUP

DerivedData, Docker images, simulators, package caches.

TOOLCHAINS

Python, Rust, Go, JVM, Playwright, SwiftPM.

Your projects, as a map

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.

ddeploy's Explore map of a Development folder: each project a box, build folders and package caches nested inside

Dev Cleanup

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.

ddeploy's Clean Up cards for developer caches: npm, Python, Xcode, Homebrew, Claude, Cursor and SwiftPM with sizes

What it knows about.

Xcode

DerivedData, archives, device support, old simulators.

Docker

Dangling images, build cache, stopped containers.

Models

Ollama, LM Studio, Hugging Face. One at a time, never the whole library by accident.

AI assistants

Claude and ChatGPT caches. Claude Code memory is advisory only, never deleted.

Package caches

npm, pub, Gradle, CocoaPods, pip, cargo.

Stale badges

60 days idle? The box says so.

Offline, like everything else.

No account, no telemetry, nothing uploaded. Same rules as the rest of the app.

  • Confirmation before anything is deleted
  • Caches removed in place, backups and installers go to the Trash
  • Running containers and open projects are never touched
  • Keep-going semantics: one failed step never stops the rest

Free to look.
Ten bucks to clean forever.

One key, one Mac, no subscription.

Get ddeploy