macOS · native · free
Reclaim the disk space your dev tools quietly eat.
Free My Disk finds the gigabytes developer tools leave behind: abandoned AI coding worktrees, package manager caches, Xcode DerivedData, stale node_modules. It tells you what is safe to clear, then moves only what you pick to the Trash.
Free · macOS 14 Sonoma or later
- Deletes to
- Trash only
- Telemetry
- None
- Background daemon
- None
- Requires
- macOS 14+
Six places your free space disappears to.
Not a generic “system junk” sweeper. Free My Disk knows the specific folders developer tools fill up, and how each one is rebuilt.
-
AI coding worktrees
Finds the worktrees Claude Code, Codex, Cursor and Grok leave in .claude/worktrees and friends. Each one shows whether it is dirty or has unpushed commits, so you never throw away work.
-
Package caches
npm, pnpm, Yarn, Bun, pip, uv, Cargo, Go, Homebrew, CocoaPods, SwiftPM, Gradle, Maven and more. Locations come from asking each tool, not from guessing.
-
Xcode
DerivedData, Archives, iOS DeviceSupport, SwiftUI previews and simulators, including ones whose runtime is no longer installed. The two newest DeviceSupport versions are kept.
-
Project leftovers
Stale node_modules, target, .venv, .next, dist and __pycache__ inside your project folders. Slow to reinstall, but nothing is lost.
-
Menu-bar Quick Clean
Free space at a glance from the menu bar. Quick Clean clears safe-tier items only, after the same checks the main window runs.
-
Native and lightweight
Swift and SwiftUI. No Electron, no background daemon, no account, no telemetry. It runs when you open it and does nothing otherwise.
Scan. Review. Trash.
Three steps, and the second one is yours. Nothing leaves your disk until you say so.
- 01
Scan
Sizes every known location in your home folder, ~/Library and project roots in parallel. A scan reads; it never changes anything.
// read-only pass ~/ ~/Library ~/Documents/** → size · tier · owner · git status - 02
Review by safety tier
Every item carries a tier. Safe items regenerate on their own, moderate items are opt-in, and review items can only be opened in Finder.
- Safe Regenerated automatically. Ticked by “Select all safe” and Quick Clean.
- Moderate Opt-in. Slow to rebuild, or may hold something you want. Never ticked for you.
- Review Not selectable. Open it in Finder and decide yourself.
- 03
Move to Trash
What you select goes to the macOS Trash, where you can still put it back. Where a tool ships its own cleanup, Free My Disk can run that instead.
// or prune with the tool’s own command pnpm store prune uv cache prune brew cleanup -s go clean -modcache xcrun simctl delete unavailable git worktree prune
Built so a cleanup never costs you work.
A disk cleaner earns trust by what it refuses to do. These rules are enforced in code, not left to a confirmation dialog.
// protected: the Trash step refuses these
~/.claude/projects
~/.claude/settings.json ~/.claude/history.jsonl
~/.claude/plugins ~/.claude/skills
~/.codex/sessions ~/.codex/auth.json
~/.ollama/models ~/.lmstudio
~/.ssh ~/.gnupg ~/Library/Keychains ~/Library/Mail
// automatic selection skips
modified within 7 days
worktrees with uncommitted or unpushed work
// the only destructive call
move to ~/.Trash -
Trash only, never rm
Nothing is permanently deleted. Items go to the Trash and can be put back until you empty it.
-
Worktrees with work in them stay unticked
A worktree with uncommitted changes or unpushed commits is never selected automatically. Registered worktrees get git worktree prune afterwards, so the repository stays consistent.
-
Recent files are left alone
Anything modified in the last 7 days is skipped by automatic selection.
-
Running apps are detected
Before trashing, it checks for processes that could lock or recreate the files: Xcode, Simulator, Chrome, Cursor, node, pnpm, Docker. You are warned first.
-
Your data is off limits
Never touches ~/.claude/projects, settings, history, plugins or skills, Codex sessions and config, local model folders, keychains, mail or iOS backups.
-
A fixed, published list of paths
It looks only at known locations, the same ones listed on this page. No heuristics sweep your disk for “junk”.
What it finds
The exact locations, grouped the way the app groups them. Anything else shows up only if you add it as a custom path.
| Group | Example paths | Tier |
|---|---|---|
| AI worktrees Dirty / unpushed status on every row |
| Moderate |
| Projects Searched under Documents, Developer, Projects, code, src, repos, work |
| Moderate |
| Package caches ~/.m2 is moderate; ML model caches are review |
| SafeModerateReview |
| Build & dev tools Caches only; sessions and config are never listed |
| Safe |
| Xcode Archives and simulator devices are review |
| SafeReview |
| System caches Each app’s cache folder is its own row |
| Safe |
| Large & backups Docker.raw is size-only; prune through Docker |
| ModerateReview |
Looks like it belongs on your Mac.
Download
Get your gigabytes back.
Free, native, and done in a minute. Scan first; nothing moves until you choose.
Updates arrive through Sparkle inside the app. Requires macOS 14 Sonoma or later. Signed and notarized by Apple.