1. Xcode DerivedData and device support (often 20–50 GB)
If Xcode is installed, start here: ~/Library/Developer/Xcode/DerivedData plus old iOS DeviceSupport folders. All regenerable. Full DerivedData guide →
2. node_modules across old projects (often 10–40 GB)
Every JavaScript project carries its own copy of its dependencies. The projects you stopped touching in 2023 still hold theirs. Full node_modules guide →
3. Package manager caches (often 5–20 GB)
npm, Homebrew, pip, Gradle, Cargo, CocoaPods — each keeps years of downloaded packages. Full cache guide →
4. Docker (often 10–60 GB)
Docker Desktop's VM disk grows and never shrinks on its own. Reclaim from inside Docker:
docker system df
docker system prune -a --volumesWarning: prune -a removes all unused images and volumes — make sure nothing you need lives only in an unused volume. (RepoSweep deliberately does not touch Docker; use Docker's own tooling.)
5. Old simulators and runtimes
Each iOS simulator runtime is several GB. Remove unused ones in Xcode → Settings → Platforms, or:
xcrun simctl delete unavailable6. Build outputs everywhere else
dist, build, .next, target (Rust/Java), coverage, __pycache__, .venv — small individually, large in aggregate across every project you have ever created.
7. Downloads: installers and disk images
The .dmg and .pkg files you installed from months ago are pure dead weight.
The one-pass version
Items 1, 2, 3, 6, and 7 are exactly what RepoSweep scans in one pass: project artifacts across 14 ecosystems, well-known developer caches, and Downloads. It verifies project context and Git status, explains how each item regenerates, and moves what you approve to Trash — reversible until you empty it. The scan is free and shows exactly how much you would get back. Download for macOS 14+.