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.

DevSweeper's menu bar popover: 41 GB free, 59 GB reclaimable of which 42 GB is safe now, swap and simulators, and Xcode items each rated by work impact.

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.

Is it safe to clean this right now?

Most cleaners answer "how big is it". The question you actually have is what happens to your work if you delete it. DevSweeper rates every item one of four ways:

  • Safe now Nothing you work on needs it, and getting it back is cheap.
  • Low impact Old, superseded or easy to fetch again.
  • Expect a slowdown Your projects keep working; the next install or build is slower.
  • Affects active work A project you touched recently depends on it.

Each rating comes with one plain sentence about what happens next and what it costs to get back. For example:

CocoaPods cache · Expect a slowdown. Your projects keep building, but the next pod install in aurora-ios and others re-downloads up to 3 GB (about 4 min at 100 Mbit/s).

It knows your active projects without setup, from the workspaces Xcode built recently and the project folders you add, and it reports the space removal actually frees. A 9.8 GB uv cache whose files are cloned into virtualenvs frees 2.2 GB, and DevSweeper says 2.2.

The dashboard overview: 59 GB ready to reclaim, memory and swap, disk composition, reclaimable space by category, the free-space trend with swap, and the largest items with their ratings.

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.

Agent worktrees: merged and clean ones rated Safe now, a pushed one Low impact, one with uncommitted changes Affects active work.

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.

Memory and swap: 9.6 GB of swap on disk, elevated pressure, two simulators holding 5.5 GB, each with a Shut Down button.

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

Questions

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.