Take back the
gigabytes
Mac & PC
quietly stole.
EzClean diffs your disk against a fresh macOS or Windows install. Every cache, leftover, backup and node_modules graveyard — listed with paths, sizes, and a risk label. Then you decide.
Then run ezclean scan --deep. No telemetry. No daemon. Local-only.
Eight categories.
One ledger of your disk.
Built for normal users and developers who want visibility before deletion. Every byte has a path, a size, a reason and a risk level.
Diff your disk against a clean install.
No more guessing whether a folder belongs. EzClean knows what a freshly-imaged Mac or Windows PC looks like and shows you exactly what got added on top.
Safe · review · danger.
Trash before delete.
Every major browser, every profile.
node_modules. Docker. Xcode/Android.
Surfaces every node_modules graveyard in your home, every Docker volume, the Xcode/Android build caches, and the package-manager caches (npm, pnpm, Gradle, NuGet, Cargo).
node_modules across your projects → scanned, sized, and ranked → example: dozens of dirs, many GB recoverable
Zoom · Slack · Discord · Telegram.
Recordings, downloads, attachments, cache. Quietly piling up.
iPhone & iPad MobileSync.
Local backups that quietly hold 60+ GB of phone data you forgot existed.
Files apps left behind.
Support folders, preferences, caches, containers — orphaned by apps you uninstalled months ago.
One command.
One quiet afternoon.
Read the install script. Run a scan. Review the report. Clean what you actually want — and only what you want.
Run it
One command, no install — `curl … | sh` on Mac/Linux, `irm … | iex` on Windows. The script is plain bash or PowerShell — read it, or verify the published checksum, before you pipe it. Nothing is copied to your system.
See everything
Walks 180+ rules across user, system, browser, dev and device-backup paths. Each path is sized with a timeout, so a cloud or network folder never hangs the scan.
Reclaim safely
Safe pre-selected, review asked, personal libraries always opt-in. Moved to Trash unless you pass --hard. Preview the whole plan first with --dry-run.
Every clean
comes with a paper trail.
EzClean prints an itemized receipt for every scan. Path, size, risk, reason. Pipe it to a file, version it, share it. Nothing gets removed without it.
- 01User cache12.8 GB
- 02System cache4.1 GB
- 03App logs1.6 GB
- 04Trash7.9 GB
- 05Old installers9.4 GB
- 06Browser cache2.8 GB
- 07iPhone backups64.2 GB
- 08Docker data52.1 GB
- 09Xcode caches39.4 GB
- 10Chat media17.5 GB
- 11Photos library146.8 GB
- 12Virtual machines134.5 GB
Built for people who don't trust magic buttons.
- Is EzClean free and open source?
- Yes. The complete scripts are served at ezclean.xyz/install.sh (macOS/Linux, bash) and ezclean.xyz/install.ps1 (Windows, PowerShell), and mirrored in the public repo. Plain, readable scripts — no obfuscation, no minification, no remote eval. Read it before you run it.
- Will it ever delete something I care about?
- Not without your explicit yes — and even then it's recoverable. Selected items are moved to the Trash, not erased, unless you pass --hard. Safe items are pre-selected, review items are not, and personal libraries (Photos, Messages, Mail, VMs) can never be auto-selected. Run with --dry-run to see the exact plan and change nothing.
- Is piping curl into sh (or irm into iex) safe?
- It runs whatever the site serves, so treat it like any piped script: download it, read it, and verify the published checksum before running. Same applies to the Windows `irm … | iex` one-liner. Deletions are guarded too — EzClean rejects symlinks and refuses any path that doesn't resolve to a location strictly inside your home folder. The script prints its version on startup so you can confirm what ran.
- Does it run in the background or need an account?
- No. There's no daemon, no launchd agent, no login, and no telemetry. Nothing is copied to /usr/local/bin. The script runs once, prints its findings, and exits — when it's gone, it's gone.
- How is it different from CleanMyMac, DaisyDisk or CCleaner?
- No GUI, no subscription, no background agent. A single auditable script with a fresh-install diff baseline that surfaces developer junk — Docker, Xcode/Android, node_modules, package caches — that one-click cleaners rarely touch, on Mac and Windows alike.
- Which platforms and versions are supported?
- macOS 12 (Monterey) through macOS 26 (Tahoe) on Apple Silicon and Intel, and Windows 10/11 (Windows PowerShell 5.1 or PowerShell 7). Linux works too via the same bash engine. Default cleanup goes to the Trash (macOS/Linux) or Recycle Bin (Windows), so it's recoverable.
Reclaim your disk in three commands.
Install. Scan. Clean. Nothing else gets installed. Nothing else runs in the background. The script is open — read it before you pipe it.