Nothing is ever deleted
Everything MacScrub removes is moved to your Trash, and it remembers where each thing came from — so putting something back is a button rather than a hunt through three hundred folders named Cache. That trade is the whole design: the space does not come back until you empty the Trash, and until then nothing is lost.
The size you get back, not the size it claims
Files are measured by what they occupy on the disk, so a sparse disk image that says 400 GB and occupies twelve is reported as twelve. Free space matches the figure in System Settings — including purgeable space, and saying how much of it is snapshots macOS will clear when you need the room.
Graded, not guessed
Every item says what it costs you. A rebuildable cache, a dependency folder that is a download away, or something that may be the only copy — that last kind is never selected for you, and the wording changes with it.
Built for a developer's disk
Rules for the things that actually fill a working Mac: Xcode derived data and device support, simulator devices, Android system images and emulators, Homebrew, npm, bun, pnpm, yarn, Cargo, Gradle, Go, Maven, pip, Puppeteer and Playwright browsers — and every node_modules, grouped by project with the date you last touched it.
What the apps you deleted left behind
Dragging an app to the Trash takes the app. It does not take the gigabytes it left in Application Support, its containers, its caches or its saved windows, and nothing in macOS comes back for them. MacScrub finds them by bundle identifier and can tell a vendor's shared data from an abandoned app's.
Copies of the same file
Matched on content, never on names. Size sorts first, then the opening bytes, then the whole file hashed — and both copies are read through and compared again at the moment of removal. You choose which one to keep; the app does not guess.
A security panel, while it is in there
FileVault, the firewall, SIP, Gatekeeper, screen lock, automatic login, XProtect, Time Machine — read and reported, never changed. Plus what starts itself at login, with anything pointing at a program you have deleted marked, and which apps hold camera, microphone, screen recording and accessibility.
Honest about what it cannot see
macOS fences off parts of your own home folder, and while this build is unsigned that fence stays up even once you have granted Full Disk Access — so MacScrub counts the folders it was refused and tells you, rather than quietly reporting a total that is short. It also leaves cloud folders alone, because their contents mostly occupy nothing and asking can hang for ever.