For developers on macOS
Reclaim your disk from dev leftovers.
Xcode, simulators, package managers, Docker and your coding agents fill your disk with things you never chose to keep. DevSweeper finds them, and tells you, item by item, what cleaning it would cost the work you are doing right now.
Free to scan, forever. Seven days of cleaning free, no card. macOS 26 or later.
Where the space goes
None of it is yours, and all of it grows. On a working developer Mac this is usually tens of gigabytes.
Xcode
DerivedData for every project you ever built, archives, device support for old iOS versions.
Simulators
Runtimes nothing uses, devices for runtimes that are gone, and booted simulators holding gigabytes of memory.
Package managers
npm, pnpm, yarn, bun, uv, pip, CocoaPods, SwiftPM, pub, Gradle and Homebrew caches.
Android and Docker
Older NDKs and build tools, system images, idle AVDs, unused images and build cache.
Your projects
node_modules, .venv, Pods, target and build folders in projects you stopped touching.
Coding agents
Git worktrees Claude Code, Codex and Cursor leave behind, each with its own dependencies.
Your agents' worktrees, rated by their branch
Every agent task gets its own git worktree, and every worktree its own node_modules or .venv. They pile up across repositories, next to the repo or inside .claude/worktrees, ~/.codex/worktrees or ~/.cursor/worktrees.
Found without setup
From your Claude Code and Codex sessions, Xcode's history and git's own list of worktrees in each repository.
Never your work
Uncommitted changes, commits on no branch, a running agent, or an ignored .env with no other copy: never removed.
Lightest step first
Remove just the dependencies and keep the worktree, or move the whole folder to the Trash and prune it from git. The branch always stays.
When the disk fills for no reason
Swap is disk space. When memory runs short, macOS writes it to the boot volume, and it stays there until memory frees up. Five booted iOS simulators can push swap past 18 GB and fill a disk that had room an hour ago.
DevSweeper shows swap on disk, memory pressure and every booted simulator with the memory it holds, with a Shut Down button. When free space falls fast, the notification says why: swap and which simulators, or new files.
It asks before it deletes
- A preview, every time. The exact paths and commands, the size, and live checks such as "quit Xcode first". Nothing runs until you confirm.
- The Trash by default. Delete permanently is a separate choice with a second confirmation. "Delete from Trash" removes only what DevSweeper put there.
- The tool's own command where there is one.
pod cache clean --all,xcrun simctl delete unavailable,docker image prune. - An allowlist, checked at the moment of deletion. Only known cache and tool folders, never through a symlink, never your documents. Inside your projects, only generated folders like
node_modules. - Your data is review-only. Downloads, Photos, Docker volumes and backups are shown so you can decide, and never cleaned.
- Nothing leaves your Mac. No account, no scan data sent anywhere. Every action is logged on your Mac.
Pricing
Scanning is free. You pay once to clean from the app.
Free
€0
- Free space in the menu bar
- The full scan and every rating
- Memory, swap and simulators
- Low-space notifications with a cause
- Copy the cleanup command for any item
DevSweeper
€14.99 once
- Everything in Free
- Clean from the app, with a preview
- Clean Safe Items in one step
- Remove agent worktrees and their dependencies
- Up to 3 of your Macs, 12 months of updates
Seven days of everything first, no card. The app keeps working after the 12 months.
Buy for €14.99Questions
Does DevSweeper delete anything on its own?
No. Every cleanup opens a preview with the exact paths and commands first, and nothing runs until you confirm. Files go to the Trash unless you choose to delete them permanently.
What does "Safe now" mean?
Nothing you are working on depends on it and getting it back costs little. The rating comes from how recently the item was used, which of your active projects need it, and what it costs to get back: a re-download, sized and timed at your download speed, or a full rebuild.
What happens to my coding agents' worktrees?
They are listed by repository and rated by their branch: merged, pushed, unpushed or uncommitted. Worktrees with uncommitted work, or an agent still running in them, are never removed. Worktrees made by apps that clean up after themselves, like Claude or Codex, say so and point to that app's own cleanup.
Does it need Full Disk Access?
Mostly not. A few locations are protected by macOS; if one of them matters, DevSweeper says so and links to the setting. It works without it.
Does anything leave my Mac?
No scan data, file names or paths ever leave your Mac. DevSweeper checks for updates once a day and, with a licence, checks the licence key once a week. There are no analytics. The details are on the privacy page.
Is it a subscription?
No. Scanning is free, and cleaning from the app is a one-time purchase with 12 months of updates. The app keeps working after that.
Why not the Mac App Store?
The App Store sandbox doesn't allow an app to read ~/Library, ~/.gradle or ~/.cache, or to run xcrun and git on your behalf. DevSweeper ships as a signed, notarized download from this site.
Can I get a refund?
Yes. Within 14 days of buying, email dkiriakakis@gmail.com with your order number and you get your money back, no questions asked.
Windows or Linux?
No. DevSweeper is a native Mac app.
See what your disk is holding
The scan is free and takes about a minute. Clean from the app for seven days before you decide.
macOS 26 or later. Signed and notarized. Refund within 14 days, no questions asked.