macOS disk cleaner for developers

See why it’s safe to delete.
Then undo it anyway.

Siftaway finds the caches, build output and stale dependencies filling your Mac, and puts the reason next to every path: lockfile intact, branch merged, rebuilt by one command. Nothing is ever deleted. It moves to the Trash, and one click puts it back.

macOS 12.0+ · Apple silicon and Intel · Scanning is free forever · No account · Makes zero network connections

Interface illustration with sample data.

A cleaner you can audit

Most cleaners ask you to trust a number. Siftaway shows its work, so the decision stays with you.

Evidence before deletion

Every row carries a reason a machine can verify: git state, lockfile coverage, the exact command that rebuilds it. If Siftaway can’t produce evidence, the row can’t be selected.

Trash only. Undo anytime.

There is no “delete permanently” button, so there is no way to press it by mistake. Everything goes to the macOS Trash with its original path recorded, and “Undo this cleanup” restores it.

Allowlist, not blocklist

Only paths that one of 73 published rules explicitly allows can be touched. 9 more rules exist purely to say what is never removed: SSH keys, model weights, VM disks, your documents.

What it finds

82 rules, each one verified on real machines and listed on the rules page with its paths, risk and rebuild recipe.

Xcode

DerivedData, archives, device support, simulator caches and runtimes, SwiftPM, CocoaPods.

Node

node_modules per repo, npm, pnpm store, Yarn, Bun, Corepack, Electron and frontend build caches.

Python

pip, uv, Poetry, conda packages, pyenv downloads, linter and type-checker caches.

Rust · Go · JVM

Cargo registry and git checkouts, sccache, Go build and module caches, Gradle, Maven, Android.

Containers

Docker buildx cache, dangling images, Lima and Colima downloads. VM disk images are reported, never touched.

AI coding tools

Old agent versions, temp files and past session logs from Claude Code, Codex and similar tools.

Homebrew

Downloaded bottles and casks, the same files brew cleanup removes.

Everyday junk

App and browser caches, logs, crash reports, used installers in Downloads.

Four tools, one window

Clean

One scan, results pre-selected by recommendation. Untick what you want to keep, review the exact directories in the confirmation, and stop midway if you change your mind.

Project Artifacts

Finds build output inside your git repos and checks each one: uncommitted changes, unpushed commits, stashes, and hand-made files hidden by .gitignore. Stale projects get their own section.

Disk Analysis

A treemap of where the space went, with real on-disk size next to logical size, so sparse files and clones stop lying to you.

Startup Items

Lists launch agents, daemons and login items, and flags the ones pointing at programs that no longer exist. Disabling is reversible; nothing is deleted.

Only freed space is called freed

Moving files to the Trash does not give you space back. Emptying it does. Siftaway keeps those two numbers apart, every time, because reporting pending space as freed is the most common lie in this category.

Siftaway never empties the Trash for you. That stays a decision you make in Finder.

Moved to Trash52.89 GB
Actually freed0 B
Still on disk52.89 GB

It never phones home

A tool that reads your whole disk should not also talk to a server. Siftaway opens no network connections: no telemetry, no update pings, no license check. Point Little Snitch at it and watch nothing happen.

  • Licenses are verified offline with an Ed25519 signature.
  • “Check for Updates” opens this website in your browser. The app itself stays offline.
  • Diagnostics stay on your Mac, record rule ids instead of paths, and can be viewed or wiped in one click.
  • Feedback is sent from your own mail client, so you see exactly what leaves.

Read the privacy policy

How it differs

SiftawayTypical Mac cleanerShell scripts and rm -rf
Says why each path is safePer row, verifiableA category nameYou are the evidence
Checks git state before touching a repoMerged, pushed, no stray filesUsually “not modified in N days”If you remember to
ReversibleAlways: Trash plus original pathVariesNo
Finds tools installed in non-default placesAsks env, the tool, then its configFixed pathsWhatever the script hard-codes
Network connectionsNoneTelemetry and account checks are commonNone

Free to scan. Pay once if it earns it.

Scanning, evidence, disk analysis, startup items and basic cleanup are free with no time limit. Developer toolchains, AI tools and project artifacts need a license: $39 once, $19 for a year, or $4.99 for a 24-hour pass. No subscription, no auto-renewal.

Questions

Is it really safe to run on a work machine?

Scanning is read-only. Cleanup only moves allowlisted paths to the Trash, re-checks each one right before moving it (same device, same inode, not a symlink, not in use), and refuses anything on the never-touch list no matter what a rule says. The full model is on the safety page.

What happens if I delete something I needed?

Click “Undo this cleanup” on the result card, or use Put Back in the Trash. Until you empty the Trash, everything is still on your disk. Each item also shows its rebuild recipe before you delete it, so you know the cost in advance.

Why does it need Full Disk Access?

macOS hides parts of your home folder from apps without it, so results would be incomplete. Siftaway works without the permission and tells you plainly which locations it could not read.

Is it on the Mac App Store?

No. The App Store sandbox only allows a short list of fixed paths, and finding caches wherever your tools actually put them is the point of this app. Siftaway is signed with a Developer ID and notarized by Apple.

Is this a subscription?

No. Every plan is a one-time payment and nothing renews by itself. Annual simply stops unlocking Pro cleanup after 365 days; everything free stays free. See pricing.