Mac Cleaner Pro logoMac Cleaner Pro
Safety model

A cleaner shouldn’t ask you to trust a black box.

Mac Cleaner Pro deletes files on your Mac, so “trust us” isn’t an acceptable answer. Here is exactly what it’s allowed to touch, and what stops it touching anything else — each of which you can verify in the source.

01

Nothing is deleted outright

Every removal is a move into ~/.Trash/MacCleanerPro/<UUID>/ — a rename, not a copy. Nothing is ever rm -rf'd, including by the developer-junk scanner. If you disagree with a clean, the files are still there.

02

Undo survives quitting

Each cleanup writes a token that is persisted outside the Trash and reloaded at launch, so you can revert from the Activity Log days later. Staged files stay recoverable for 30 days.

03

Rules are signed before they're trusted

The rule pack decides which files may be deleted, so it is Ed25519-signed and verified against a public key compiled into the app. A tampered pack is rejected outright rather than falling back to an unsigned copy.

04

System paths are off limits

The scanner refuses to descend into /System/, /Library/, /Applications/ or ~/Library/, even if you hand it one as a root. Symlinks are never followed, so a link can't be used to reach a protected path.

05

Artefacts need proof they can come back

A build folder is only offered as safe when the tool that made it is still there — node_modules beside a package.json, target beside a Cargo.toml. 11 of the 21 detectors require that confirmation; the rest are toolchain caches, and anything unconfirmed is flagged review-recommended rather than pre-ticked.

06

Some caches cost more than they free

Cleaning user caches skips 17 Apple caches by name — Safari webpage previews, CloudKit, Photos, Contacts, Music, TV, Mail, Notes, Find My, News, Maps, Spotlight suggestions and iCloud sync among them. Deleting those buys little disk and costs re-downloads and re-indexing.

Activity Log showing an audit trail of cleans and permanent removals with lifetime space reclaimed
The Activity Log is plain JSON at ~/Library/Application Support/MacCleanerPro/activity.json — readable without the app, and the place you undo from.

Check it yourself

None of the above has to be taken on trust. The cleanup rules, the exclusion list, the signing workflow and the deletion service are all in the public repository.

One thing we can’t yet claim: the app is not notarized by Apple, because that needs a paid Developer Program membership. Every release publishes a SHA-256 checksum instead. Installing, step by step →