macOS · Complete uninstall
Uninstall Mac Apps Completely and Remove Their Leftovers
Dragging a Mac app to the Trash does not uninstall it. macOS leaves behind preference plists, Application Support databases, caches, saved application state and container directories, all keyed to the app's bundle identifier. Worm Cleaner finds those orphans, proves the app is genuinely uninstalled before flagging anything, and removes the leftovers in one reviewed pass.
By Naman Namdev
Clepsydra Technologies
Updated
Version 1.0.4
What is left behind when you uninstall a Mac app
Deleting /Applications/SomeApp.app removes one directory. The app's data lives in five other places, and macOS never asks whether you want them:
~/Library/Application Support/ — the app's databases, documents and state~/Library/Preferences/ — its .plist settings~/Library/Caches/ — cached responses, thumbnails, downloads~/Library/Saved Application State/ — window restoration data~/Library/WebKit/ and ~/Library/Containers/ — sandboxed storage
Over a few years that is several gigabytes of directories belonging to apps you removed years ago and cannot name.
What are orphaned app files?
Orphaned app files are files that belong to an application which is no longer installed. The definition sounds trivial, and getting it wrong is the entire risk: if a tool flags files belonging to an app you still use, it will happily delete that app's settings, offline data or login state.
This is why Worm does not identify orphans by pattern-matching folder names. It performs positive absence verification: it checks for the app bundle in system locations and queries Spotlight to confirm the application is really gone before any of its files are offered as a target.
How to remove leftovers step by step
- Uninstall the app normally first — run its own uninstaller or drag the bundle to the Trash and empty it.
- Open Worm and go to the Leftovers section. It scans Application Support, Preferences, Caches, Saved Application State and WebKit for bundle identifiers with no matching installed app.
- Review each entry. Every folder is listed with its size and full path, and each carries its own checkbox.
- Select only what you want removed. Untick anything whose purpose you cannot identify.
- Clean. Items go to the Trash, and the operation is logged.
Why not just use AppCleaner?
Worm's uninstall approach compared with the common manual method | Worm Cleaner | Manual / AppCleaner-style |
| Confirms the app is uninstalled | Yes — bundle paths plus Spotlight | Varies |
| Shows size and path per item | Yes, every folder | Usually a flat list |
| Per-item checkbox | Yes | Yes |
| Also clears developer caches | Yes | No |
| Also has a system monitor | Yes | No |
| Windows leftover cleanup | Yes, with token matching | No |
| Open source | Yes, MIT | No |
| Price | Free | Free |
AppCleaner is a perfectly good single-purpose tool and remains a reasonable choice if removing one app's leftovers is all you need. Worm covers that case and adds the caches, the monitor and a Windows build — which matters most if you own both machines.
Is it safe to delete app leftovers?
For a confirmed orphan, yes. The app is not installed, so nothing can read those files. The risk is entirely in the “confirmed” part, which is why Worm verifies absence rather than guessing from folder names.
Recoverable by default on both platforms. On macOS, deleted items go to the Trash, so you can put them back until you empty it. On Windows, they go to the Recycle Bin. Every destructive operation is also appended to a plain-text audit log — ~/Library/Logs/Worm/deletions.tsv on macOS and %LOCALAPPDATA%\Worm\Logs\deletions.tsv on Windows — so you can see exactly what was removed, when, and how many bytes it freed.
Frequently asked questions
How do I completely uninstall a Mac app?
Delete the .app bundle from /Applications, then remove what it left behind in ~/Library/Application Support, ~/Library/Preferences, ~/Library/Caches, ~/Library/Saved Application State and ~/Library/WebKit. Those directories are keyed to the app's bundle identifier and macOS never prompts about them. Worm Cleaner automates exactly this and verifies the app is genuinely uninstalled first.
What are orphaned app files?
Files that belong to an application which is no longer installed — preference plists, Application Support databases, caches and container directories left behind when an app is deleted. They accumulate silently because macOS never asks whether you want them. Removing them is safe once the app is confirmed absent, which is the step most automated tools get wrong.
Does deleting app leftovers speed up my Mac?
Not directly. It frees disk space and reduces clutter, which is genuinely useful on a full drive, but it does not make the system faster. A leftover directory sitting idle costs almost nothing in CPU or memory. The benefit is capacity, and a tidier Applications folder.
Is there an AppCleaner alternative that is free?
Worm Cleaner removes uninstalled-app leftovers for free and is open source, and it additionally clears developer caches and includes a system monitor. AppCleaner remains a good single-purpose choice if you only ever want to remove one app's leftovers. On Windows, Worm also detects orphaned AppData folders using token matching against registered apps.
Will removing leftovers log me out of my apps or lose data?
It can, if the app is still installed — which is why Worm confirms absence through system paths and Spotlight before flagging anything. For a genuinely uninstalled app there is nothing to log out of. Reviewing each entry's path before ticking it is the safeguard, and every item is individually selectable for that reason.
Download Worm Cleaner
Worm Cleaner is free, MIT licensed and runs on macOS 14+ and Windows 10/11. No account, no subscription, no telemetry in the app.