Find what is eating your disk.
Delete only what you choose.

An open-source Mac cleanup dashboard for everyone — apps you stopped using, leftovers from uninstalled apps, duplicate files, your biggest files, System Data, plus deep developer and creative cleanup (Xcode, Gradle, Flutter, npm, Docker, Premiere, Resolve …). 26 categories, all classified by safety. 100% local, zero dependencies, nothing leaves your machine.

⬇ Download for macOS View source on GitHub
Free & open source · Universal — Apple Silicon & Intel · macOS 12+ · no account, no telemetry
🔏 Signed & notarized by Apple 📦 Node.js bundled — nothing to install ✅ Opens with no Gatekeeper warning
Mac Cleaner — 197 GB cleanable found
Mac Cleaner overview — category cards with safety-split bars after a real scan

See it work

Real captures from a live scan — drill into a category, review every path, and confirm exactly what goes (Trash-first, restorable).

System Data drill-down: swap, update payloads and system caches shown read-only with safety badges
System Data, itemized — root-managed paths stay read-only.
Confirm cleanup dialog listing 64 selected items totaling 60.5 GB before moving to Trash
Nothing is deleted without this dialog — and your click.
Duplicate Files view: a set of 3 identical copies with the newest marked 'suggest keep'
Duplicates come in sets — the newest copy is always suggested to keep.
Applications view: apps unused for months and superseded IDE version folders with 'superseded by' badges
Apps you stopped using, and old versions still sitting on disk.

Built for developer machines

Dev machines fill up with gigabytes of regenerable cache. Mac Cleaner scans all of it in one pass and tells you what is safe to remove, why, and how it comes back.

⚡️

Fast parallel scanning

A worker-thread pool walks your home directory concurrently; results stream in live over Server-Sent Events — review while it scans.

🚦

Safety-classified, always manual

Every item is safe, caution or risky — with the reason and the regeneration path. Nothing is ever deleted automatically, and risky items need explicit acknowledgment.

🗄️

System Data, explained

The mystery bar in macOS Storage: old iOS device updates, Time Machine local snapshots, system caches, update payloads, diagnostic reports — sized and explained, with the exact terminal command when root is required.

🧠

Smart cross-checks

Gradle/NDK versions pinned by your real projects are flagged, orphaned iOS simulators detected, recently-touched projects get an active project badge so you don't nuke work in progress.

📦

Project artifact walker

node_modules, build, .next, Pods, target, .venv and ~25 more patterns, clustered per project and gated on sibling files to avoid false positives.

🖥️

App and dashboard

Use it as a native Mac app (DMG download) or run the same code as a local web dashboard with npm start — one codebase, zero dependencies either way.

👯

Duplicate finder

Identical files (same size and checksum) clustered into sets — one click selects every copy except the newest, so you always keep one.

🐋

Biggest files, largest first

Every file ≥ 50 MB across your whole home folder — including Movies, Music and Pictures — in one list, sorted by size. Media libraries are shown but protected.

🏠

Not just for developers

Screenshots piling up on the Desktop, Downloads untouched for months, Mail attachment copies — cleanup for every Mac user, same safety rules.

Old & unused apps

Spotlight last-used dates, preference-file activity and the running-process list are combined to find apps you stopped opening months ago — plus duplicate installs, old Android Studio / JetBrains version folders, stale Toolbox builds and forgotten 12 GB macOS installers.

👻

Leftovers from uninstalled apps

Dragging an app to the Trash leaves its Application Support and Containers data behind forever. Those folders are matched against every installed app and listed when nothing claims them.

🎬

Creative workflows too

Premiere / After Effects media cache, DaVinci Resolve render cache and proxies, Final Cut backups, Lightroom & Camera Raw previews, Capture One, Sketch, Figma, Logic and GarageBand sound libraries — plus Steam libraries and shader caches.

Security is the whole point

A cleanup tool can delete files, so this one is deliberately paranoid — and open source, so you can verify every claim below.

safe — pure cache, regenerates caution — costs time to rebuild risky — real data loss possible

FAQ

Do I need to install Node.js first?

No. The app ships with its own Node runtime inside the bundle, so there is nothing to install and nothing to configure — download, drag to Applications, open.

Will macOS warn me when I open it?

No. Downloads are signed with an Apple Developer ID certificate and notarized by Apple, so they open normally on first launch — no right-click workaround, no quarantine flag to remove. You can verify it yourself:

spctl -a -vvv "/Applications/Mac Cleaner.app"

Expected: accepted / source=Notarized Developer ID. You can also skip the download entirely and run from source (below) — same code.

Why does it ask for Full Disk Access?

Some locations (Safari cache, Mail, device backups, parts of System Data) are invisible without it. macOS can't prompt for this permission, so the app walks you through the three-step grant and detects it live. It's optional — everything else scans fine without it.

Can I run it without installing anything?

Yes — it's a zero-dependency Node app (built-ins only, no npm install):

git clone https://github.com/eslamfaisal/mac-cleaner.git
cd mac-cleaner
npm start   # → http://127.0.0.1:4545
Will it ever delete something by itself?

No. Scanning is read-only. Deletion happens only for items you selected, after a confirmation dialog, with a second server-side validation pass — and risky items require an extra explicit acknowledgment.

Does it work on Intel Macs and Apple Silicon (M1/M2/M3/M4)?

Yes — the main Mac.Cleaner.dmg is a universal binary: it contains native code for both Apple Silicon and Intel, and macOS runs the right one automatically. Prefer a smaller download? Grab the chip-specific Mac.Cleaner-AppleSilicon.dmg or Mac.Cleaner-Intel.dmg from the releases page. Seeing "Bad CPU type" on Intel? That's a pre-1.3.0 download — update to the latest.

Free. Open source. Yours.

Download the app, or read every line first — both are the same code.

⬇ Download — works on every Mac All releases Star on GitHub ★

Universal binary (Apple Silicon & Intel). Smaller chip-specific downloads: Apple Silicon · Intel

🔏 Signed & notarized by Apple 📦 Node.js bundled 🔒 100% local