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.

Safe23

Deleted permanently, because a named command rebuilds them. The command is shown before you confirm, so the promise is checkable rather than trusted.

Review21

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.

Protected6

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

  • DerivedData
    Safe
  • Archives older than 90 days
    Review
  • iOS DeviceSupport
    Safe
  • Swift Package Manager cache
    Safe
  • Retired simulators
    Review
  • Simulator caches
    Safe

Docker5

  • Docker disk image
    Protected
  • Build cache
    Safe
  • Unused images
    Review
  • Stopped containers
    Review
  • Unused volumes
    Review

Node.js4

  • npm cache
    Safe
  • pnpm store
    Review
  • Yarn cache
    Safe
  • Bun install cache
    Safe

Language toolchains7

  • CocoaPods cache
    Safe
  • CocoaPods spec repository
    Protected
  • Cargo registry~/.cargo/registry
    Safe
  • Go module cache~/go/pkg/mod
    Safe
  • Go build cache~/Library/Caches/go-build
    Safe
  • Shared virtualenvs
    Review
  • pyenv versions
    Review

Editors, Android and system logs13

  • pip cache~/Library/Caches/pip
    Safe
  • uv cache~/.cache/uv
    Safe
  • Poetry cache~/Library/Caches/pypoetry
    Review
  • VS Code caches~/Library/Application Support/Code/CachedData
    Safe
  • Cursor caches~/Library/Application Support/Cursor/CachedData
    Safe
  • JetBrains caches~/Library/Caches/JetBrains
    Review
  • Crash reports~/Library/Logs/DiagnosticReports
    Safe
  • iOS device logs~/Library/Developer/Xcode/iOS Device Logs
    Safe
  • Gradle cache~/.gradle/caches
    Safe
  • Gradle distributions~/.gradle/wrapper/dists
    Safe
  • Android build cache~/.android/build-cache
    Safe
  • Emulator images
    Review
  • SDK system images
    Review

Developer tools8

  • Dart / Flutter hosted packages~/.pub-cache/hosted
    Review
  • Terraform provider cache~/.terraform.d/plugin-cache
    Review
  • Hugging Face model cache~/.cache/huggingface/hub
    Review
  • nvm download archives~/.nvm/.cache/bin
    Review
  • mise retained downloads~/.local/share/mise/downloads
    Review
  • asdf download archives~/.asdf/downloads
    Review
  • Ollama models~/.ollama/models
    Protected
  • AWS CLI session cache~/.aws/cli/cache
    Protected

AI coding tools5

  • Claude Code working caches~/Library/Caches/claude-cli-nodejs
    Safe
  • Claude Code plugin cache~/.claude/plugins/cache
    Review
  • Codeium browser downloads~/.codeium/ws-browser
    Review
  • Claude Code session history~/.claude/projects
    Protected
  • Claude Code file history~/.claude/file-history
    Protected

Homebrew2

  • Homebrew downloads
    Safe
  • Unused Homebrew dependencies
    Review

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.

Scanning is free. Always.

Every location above, every classification and every path, without paying and without a deadline. A licence is what removing costs.