This guide is designed for developers who want to clean up gigabytes of unnecessary files from their Mac, safely and effectively — without wrecking their dev environment.
| Location | Description | Safe to Delete |
|---|---|---|
~/Downloads |
Old files, DMGs, ZIPs | ✅ |
~/Library/Caches/ |
App caches | ✅ |
~/Library/Logs/ |
Log files | ✅ |
~/Library/Developer/ |
Xcode junk (archives, device support, simulators) | ✅ (selectively) |
~/Library/Android/sdk/ |
Emulators, system images, old SDKs | ✅ (selectively) |
~/.gradle/ |
Gradle cache | ✅ |
~/.npm/ |
NPM cache | ✅ |
~/Library/pnpm/ |
pnpm store | ✅ |
~/Library/Application Support/ |
Data from removed apps | |
~/Library/Containers/ |
App sandbox storage | |
~/Library/Logs/DiagnosticReports/ |
Crash logs | ✅ |
~/Trash |
Your trash bin | ✅ |
rm -rf ~/Library/Caches/*
rm -rf ~/Library/Logs/*rm -rf ~/.Trash/*xcrun simctl delete unavailable
rm -rf ~/Library/Developer/Xcode/Archives/*
rm -rf ~/Library/Developer/Xcode/iOS\ DeviceSupport/*
rm -rf ~/Library/Developer/CoreSimulator/Devices/*rm -rf ~/Library/Android/sdk/emulator/*
rm -rf ~/Library/Android/sdk/system-images/*
rm -rf ~/Library/Android/sdk/ndk/*
rm -rf ~/Library/Android/sdk/sources/*
rm -rf ~/Library/Android/sdk/patcher/*
rm -rf ~/Library/Android/sdk/extras/*rm -rf ~/.gradle/caches/
rm -rf ~/.gradle/daemon/
rm -rf ~/.gradle/wrapper/npm cache clean --force
rm -rf ~/.npmpnpm store prune
# or fully reset:
rm -rf ~/Library/pnpmls -lh ~/Library/Application\ Support/ls -lh ~/Library/Containers/- Disk Usage Overview:
du -sh ~/* ~/Library/* ~/.*- Time Machine Snapshots (if APFS):
sudo tmutil listlocalsnapshots /
sudo tmutil deletelocalsnapshots <snapshot-date>- Homebrew Cleanup:
brew cleanup- Docker Cache Cleanup:
docker system prune -a| Path | Reason |
|---|---|
/System |
Protected by macOS (SIP) |
/Library |
Shared system resources |
~/Library/Keychains/ |
Contains sensitive credentials |
~/Library/Preferences/ |
Touch only if you know what you're doing |
#!/bin/bash
echo "🧹 Starting Developer Cleanup..."
rm -rf ~/Library/Caches/* ~/Library/Logs/* ~/.Trash/*
rm -rf ~/.npm ~/.gradle ~/Library/pnpm
rm -rf ~/Library/Developer/Xcode/Archives/*
rm -rf ~/Library/Developer/Xcode/iOS\ DeviceSupport/*
rm -rf ~/Library/Developer/CoreSimulator/Devices/*
rm -rf ~/Library/Android/sdk/{emulator,system-images,ndk,sources,patcher,extras}
echo "✅ Done."Use tools like:
- GrandPerspective
- DaisyDisk
Storage Managementfrom macOS
Freeing up space isn’t just about deleting files — it’s about reclaiming control of your dev environment. Run this cleanup monthly to keep your Mac fast, light, and sane.