Why your files go to the Trash first
Deleting someone’s files is the one thing a storage cleaner must never get wrong. So when SpaceUp Mac removes something that belongs to you, like a big file you found in Deep Scan or an app you uninstall, it goes to the macOS Trash, where you can put it back. Rebuildable junk like caches and logs is cleared directly, because trashing gigabytes of cache would just move the problem, and the few actions that are permanent say so on the item before you approve them.
That is the whole model in one paragraph. The rest of this page walks through it path by path, because a decision about your files deserves more than a slogan.
The one mistake a cleaner can’t make
A cleaner app has exactly one unforgivable failure mode. Not a crash, not a missed cache. Deleting a file you wanted to keep. Everything else is fixable in an update. That one is not.
We wrote about why this category has a trust problem in Mac cleaners are mostly scams. Part of the fix is honest copy. The other part is engineering the deletion path so that a mistake, ours or yours, stays recoverable whenever recovery is physically possible.
That is why SpaceUp Mac does not have one delete behavior hiding behind every button. It has three, and every item on the review screen is labeled with the one it uses.
Three paths, and why each exists
| What it is | What happens | Why |
|---|---|---|
| Your own files: Deep Scan finds, apps you uninstall | Moved to the Trash | So you can undo |
| Rebuildable junk: caches, logs, temporary files | Cleared directly | Trashing caches just moves the problem |
| A few labeled items: old device backups, Empty Trash, Advisor actions | Permanent, and the item says so | Some things have no halfway state |
Your files go to the Trash
When you remove a big file from Deep Scan or uninstall an app, SpaceUp Mac uses the same macOS call the Finder uses. The file is moved to the Trash, not erased. Change your mind an hour later, open the Trash, put it back.
There are guards on top of that. Deep Scan will only trash items that sit at least two levels deep inside your home folder, so your home folder itself and top-level folders like Documents or Library can never be trashed, only individual items you reviewed inside them. App uninstalls only touch /Applications, ~/Applications, and your user Library, never the system volume.
Rebuildable junk is cleared directly
Caches, logs and temporary files skip the Trash, and that is deliberate. The Trash still lives on your disk. One real scan found 117.45 GB of junk, and moving that much to the Trash would free exactly nothing until you emptied it. At that point you are deleting it permanently anyway, just with an extra step and a very heavy Trash in the middle.
More importantly, this path only carries junk your Mac can rebuild. Every entry in the cleanup catalog is a cache or a derived file that the relevant app or tool re-creates on its own the next time you use it. The catalog says what stays on each item. Chrome’s cache entry is explicit that history, passwords and bookmarks are untouched. The Claude desktop app’s entry clears web caches while sign-in and chats stay.
The permanent items say so, on the item
A few things have no reversible middle state, and pretending otherwise would be worse than saying it plainly.
- Old iPhone and iPad backups. Often tens of gigabytes. The item itself tells you removal is permanent and to clear them only if you back up to iCloud or no longer need those devices restored.
- Empty Trash. It permanently removes everything in the Trash, so it is never pre-ticked. You select it yourself.
- Advisor actions on the direct-download build, like removing old Simulator runtimes with Apple’s own tools. Each runtime row shows which simulators still depend on it before you remove anything.
Nothing deletes until you press Clean Up
Every scan ends on a review screen, and the review screen is the only place a cleanup can start. Green means safe and pre-ticked. Caution items stay unticked until you tick them. The screen puts it in one line: “Green is safe and pre-ticked. Nothing goes until you hit Clean Up.”
The same rule holds in Dev Mode. node_modules folders and build output are review-gated rather than auto-selected. Local AI models are listed with their sizes and never auto-deleted. Docker and VM disk usage is shown as information with a copy-paste reclaim command instead of a delete button, because the right way to shrink those files is through the tool that owns them.
What SpaceUp Mac never touches
Every delete and trash operation in the app funnels through one safety module, and it starts from no.
- Personal folders. Cache cleaning cannot reach into Documents, Desktop, Downloads, Pictures, Movies or Music. The one exception is a rebuildable build artifact inside a project there, like a node_modules folder in ~/Documents/my-project, which is still just a cache.
- Credentials and keys. A hard-coded protected list blocks ~/.ssh, ~/.aws, ~/.gnupg, ~/.kube, the GitHub CLI config, .netrc, Hugging Face tokens, Cargo and Composer credentials, Docker’s config, and Android signing keys, even though some of those live inside the very cache folders Dev Mode cleans.
- Your code and its history. The project scanner looks for build output next to markers like package.json, and it does not wander into hidden state folders like .git.
- App data that feels like yours. Browser cache entries leave history, passwords and bookmarks alone. AI app entries leave sign-in and chat history alone.
The full list, with folder paths, is in Cleaning and safety.
You can check all of this yourself
None of this asks for blind trust. Run a clean, then open the Trash. The files you removed are sitting there. Watch ~/Library/Caches in Finder for a day and you will see it refill as apps rebuild what they need, which is the whole reason that path skips the Trash.
And if you would rather do the job by hand, that path is genuinely fine. We wrote it up in how to free up disk space on a Mac, Finder and Terminal only, no app required. SpaceUp Mac just does the same work with labels on every item and an undo path for anything that is yours.