macOS makes installing apps effortless — double-click a .dmg, drag to Applications, done. Uninstalling is the opposite: most users drag the app icon to Trash and assume the job is finished. In reality, the .app bundle is often less than half the story. Preferences, sandbox containers, caches, saved state, and background Launch Agents can linger for years, consuming disk space and occasionally causing conflicts when you reinstall a newer version.
A complete uninstall on macOS 14 Sonoma or macOS 15 Sequoia means identifying every file associated with a bundle identifier — not guessing folder names. This guide covers manual techniques power users have used for decades, plus a safer automated path through AI Agent Clean’s Mac app uninstaller.
What drag-to-Trash leaves behind
~/Library/Application Support/[AppName]/— databases, plugins, user content.~/Library/Caches/— regenerable but sometimes large cache trees.~/Library/Preferences/— plist files keyed by bundle ID (com.vendor.app).~/Library/LaunchAgents/and/Library/LaunchDaemons/— background tasks.~/Library/Containers/— sandboxed app data for Mac App Store apps.~/Library/HTTPStorages/,WebKit,Saved Application State— easy to overlook.
Step-by-step manual uninstall
- Quit the app and check menu bar helpers — some apps leave menu bar agents running after the main window closes.
- Remove the .app bundle — Applications folder → drag to Trash (or use the app’s own uninstaller if provided).
- Find the bundle identifier — right-click the app (if still present) → Get Info, or inspect
Info.plistinside the bundle forCFBundleIdentifier. - Search ~/Library — ⌘⇧G to each path above; search for the vendor name and bundle ID in Finder (⌘F inside Library).
- Check system Library —
/Library/Application Support/and/Library/LaunchDaemons/for enterprise or admin-installed components (may need admin password). - Move matched folders to Trash — do not permanently erase until you confirm nothing else breaks.
- Restart optional — clears Launch Agents that cached in memory.
AI Agent Clean uninstaller workflow
Manual matching is tedious and risky — similarly named folders from different apps cause mistakes. AI Agent Clean uses 10-level bundle matching across 17+ Library subdirectories, shows a preview list with sizes, and moves selections to Trash.
- Open AI Agent Clean → Uninstaller.
- Select the app from the installed list (or scan for leftovers if the .app is already gone).
- Review grouped files — preferences, support files, launch agents.
- Uncheck anything shared with other apps if uncertain.
- Uninstall — bundle and leftovers go to Trash together.
The uninstaller also supports reset (keep app, remove preferences) and unused app detection for apps you have not opened in months.
- Never delete entire ~/Library — only app-specific subtrees.
- Shared frameworks (Adobe, Microsoft, Java) may serve multiple apps — verify before removing.
- Launch Daemons in /Library require admin rights; wrong deletes can affect boot services.
- Keep Time Machine backups before bulk uninstall sessions.
- AI Agent Clean blocks protected system paths and re-checks symlinks before delete.
macOS 14+ and Mac App Store apps
Apps installed from the Mac App Store often store data in Containers with opaque UUID folder names. Manual search by app name may miss these; bundle-ID matching is essential. On macOS 14+, System Settings → General → Storage lists apps but does not remove Library leftovers — you still need a dedicated uninstall pass.
When manual uninstall is enough
Small utilities with no background agents may leave only a few megabytes of preferences. For creative suites, IDEs, VPN clients, and antivirus tools, automated leftover scanning saves significant time. See also finding disk space after uninstall to confirm savings.
Orphan leftovers after manual delete
If you already dragged an app to Trash weeks ago, AI Agent Clean’s leftover scan still matches bundle identifiers against Library paths — useful for reclaiming gigabytes from creative suites uninstalled long ago. Export a preview list before confirming if IT policy requires audit trails.
On macOS 14+, some MDM-installed profiles reinstall Launch Agents — uninstall the app and remove configuration profiles in System Settings if agents respawn.