What it finds
50 named locations, and what happens to each one
Counting caches is easy and tells you nothing. What matters is whether a cleaner knows the difference between a cache it can promise back and a folder holding five years of your configuration. This page is the whole list, with that judgement shown for every entry.
Three answers, not two
Most cleaners sort files into “junk” and “not scanned”. DevSweep sorts them into three, because the middle one is where the real decisions are — and it is the one a tool should not make on your behalf.
Deleted permanently, because a named command rebuilds them. The command is shown before you confirm, so the promise is checkable rather than trusted.
Moved to the Trash, where macOS can put them back. These are the ones where the evidence is good but not certain, and saying so is more useful than guessing confidently.
Measured and shown, never offered. DevSweep tells you how much space they take and then refuses to touch them. Credentials, model stores, session transcripts and undo history are on this list.
The whole list
Read from the app itself when this page was built, so it cannot fall behind what DevSweep actually does. Paths are relative to your home folder.
Xcode6
- DerivedDataSafe
- Archives older than 90 daysReview
- iOS DeviceSupportSafe
- Swift Package Manager cacheSafe
- Retired simulatorsReview
- Simulator cachesSafe
Docker5
- Docker disk imageProtected
- Build cacheSafe
- Unused imagesReview
- Stopped containersReview
- Unused volumesReview
Node.js4
- npm cacheSafe
- pnpm storeReview
- Yarn cacheSafe
- Bun install cacheSafe
Language toolchains7
- CocoaPods cacheSafe
- CocoaPods spec repositoryProtected
- Cargo registrySafe
~/.cargo/registry - Go module cacheSafe
~/go/pkg/mod - Go build cacheSafe
~/Library/Caches/go-build - Shared virtualenvsReview
- pyenv versionsReview
Editors, Android and system logs13
- pip cacheSafe
~/Library/Caches/pip - uv cacheSafe
~/.cache/uv - Poetry cacheReview
~/Library/Caches/pypoetry - VS Code cachesSafe
~/Library/Application Support/Code/CachedData - Cursor cachesSafe
~/Library/Application Support/Cursor/CachedData - JetBrains cachesReview
~/Library/Caches/JetBrains - Crash reportsSafe
~/Library/Logs/DiagnosticReports - iOS device logsSafe
~/Library/Developer/Xcode/iOS Device Logs - Gradle cacheSafe
~/.gradle/caches - Gradle distributionsSafe
~/.gradle/wrapper/dists - Android build cacheSafe
~/.android/build-cache - Emulator imagesReview
- SDK system imagesReview
Developer tools8
- Dart / Flutter hosted packagesReview
~/.pub-cache/hosted - Terraform provider cacheReview
~/.terraform.d/plugin-cache - Hugging Face model cacheReview
~/.cache/huggingface/hub - nvm download archivesReview
~/.nvm/.cache/bin - mise retained downloadsReview
~/.local/share/mise/downloads - asdf download archivesReview
~/.asdf/downloads - Ollama modelsProtected
~/.ollama/models - AWS CLI session cacheProtected
~/.aws/cli/cache
AI coding tools5
- Claude Code working cachesSafe
~/Library/Caches/claude-cli-nodejs - Claude Code plugin cacheReview
~/.claude/plugins/cache - Codeium browser downloadsReview
~/.codeium/ws-browser - Claude Code session historyProtected
~/.claude/projects - Claude Code file historyProtected
~/.claude/file-history
Homebrew2
- Homebrew downloadsSafe
- Unused Homebrew dependenciesReview
Beyond caches
The list above is what a scan names. These are the things it works out.
It reads Git before it offers anything
Uncommitted work, unpushed commits and recently touched projects are excluded. When the evidence is unclear, DevSweep refuses rather than assuming — absence of a signal is not proof a project is idle.
It counts blocks, not claims
A sparse file says it is 994 GB while occupying 17. DevSweep measures what is on the disk, counts a hard link once, and ignores anything on another volume — so the number it shows is the number you get.
Leftovers from deleted apps
Dragging an app to the Trash removes the bundle and nothing else. DevSweep asks macOS whether the app is genuinely gone before listing what it left — and never marks any of it safe, because reinstalling does not bring settings back.
Duplicates
Identical files found by content, not by name, with hard links counted once so the total is the space you would actually get back.
Nothing leaves the Mac
No account, no upload, no telemetry. Scan results, paths and sizes stay on the machine. The update check is off until you turn it on, and sends nothing about you when you do.
A command-line tool, included
The same engine as the app, scriptable, defaulting to preview so a mistyped flag shows you a list instead of deleting one.