Drag and drop
Drop any .app straight onto the window to scan it immediately — no searching, no menus.
Uninstalling should mean uninstalled.
Drag an app to the Trash and macOS keeps the rest — the caches, the preferences, the containers, the launch agents. Deep Remove finds all of it, shows you exactly what it found and how sure it is, and removes only what you approve.
Universal — Apple Silicon & Intel · Free · No account required
Library locations scanned
File categories classified
Independent detection signals
Permanent deletes — Trash only
The problem
A single app can scatter files across dozens of folders you never open. Delete the app and those files become orphans — invisible, unowned, and permanent. Years of them add up to gigabytes of storage and a settings database full of ghosts.
How it works
Most uninstallers match on the app's name and hope for the best. Deep Remove cross-references six independent signals, then scores every result so you always know why a file was flagged.
Multi-signal detection
A folder called Support tells you nothing. A folder whose path contains
the app's bundle identifier tells you everything. Deep Remove reads the real identity
of an app out of its bundle and tracks it everywhere it went.
Info.plist and matched exactlyFinalCutProEvery result carries the reason it was found.
Coverage
Deep Remove searches more than a hundred locations across your personal Library and the system Library — the obvious ones and the ones almost nothing else checks.
Audio units and VST plug-ins. Spotlight importers. Quick Look generators. Dock tiles.
Mail bundles. Screen savers. Preference panes. Input methods. Automator workflows.
WebKit and HTTP storage. Crash reports. Saved application state. Receipts.
And apps installed through Homebrew Cask, which live outside /Applications entirely.
A sample of the 100+ locations checked on every scan.
Confidence model
Every file gets a tier. Exact and strong matches are selected for you. Partial matches are shown but held back. Uncertain matches stay hidden until you explicitly ask for them — because a weak signal should never quietly delete something.
You control which tiers to include from Settings, and you can reveal any file in Finder before you commit to anything.
Four tiers, colour-coded, always visible.
Safety
Deep Remove is designed around the assumption that detection is never perfect. So nothing it does is final.
rm -rf anywhere in the app./System, /usr, /bin, /private, /Library/Apple and more are permanently off-limits.com.apple.* identifiers are never treated as removable.What Deep Remove refuses to touch.
Everything else
Drop any .app straight onto the window to scan it immediately — no searching, no menus.
Select several apps at once and clear them in a single pass, with a combined report at the end.
A searchable sidebar lists every app on your Mac — discovered through Spotlight and the filesystem together.
Human-readable sizes for every file and a running total per category, so you can see what you're actually reclaiming.
Not sure about a file? Open it in Finder and look for yourself before anything is removed.
Full Disk Access unlocks every location. Without it, Deep Remove scans what it can and tells you plainly what it couldn't.
Apps installed through Homebrew Cask and Cellar are discovered too, not just the ones in /Applications.
Written in Swift and SwiftUI on MVVM and clean architecture. System colours, SF Symbols, full dark mode, real macOS behaviour.
Real-time progress while scanning and removing, with a per-app result showing what was removed, failed or skipped.
Deep Remove moves files to the Trash by design — never a blind permanent delete from the app. If a scan gets something wrong, the fix is one drag out of the Trash. That single rule is what makes deep scanning safe to do in the first place.
Specifications
rm, no shell-outsudo, no admin passwordQuestions
.app bundle and nothing else. Everything the app wrote
outside itself stays exactly where it was: preference plists, caches, Application Support
folders, sandbox containers, saved window state, login items, launch agents and crash
reports. Those files outlive the app and keep accumulating for as long as you own the Mac.
sudo operations at all — it works entirely
through the user-level Trash API. System-level items such as launch daemons and privileged
helper tools are shown to you, but they require manual action rather than being silently
escalated behind your back.
Free, universal, and reversible by design.
More from Babak