How to Completely Uninstall Apps on Mac: Remove All Leftover Files Guide 2026
Learn how to completely uninstall applications on Mac and remove all leftover files, caches, and preferences. Covers manual removal, built-in tools, and the best free uninstaller apps for macOS Tahoe.
Simply dragging an app to the Trash doesn't fully remove it from your Mac. Applications leave behind caches, preferences, support files, and other data that accumulate over time, consuming valuable storage space. This guide shows you how to completely uninstall apps and remove every trace of leftover files.
Properly uninstalling apps frees up storage and keeps your Mac running smoothly.


Why Standard Uninstallation Isn't Enough
When you install an application on Mac, it creates files in multiple locations:
| Location | What's Stored | Typical Size |
|---|---|---|
| /Applications | Main app bundle | 50MB - 5GB |
| ~/Library/Application Support | User data, databases | 10MB - 10GB |
| ~/Library/Caches | Temporary files, cache | 1MB - 5GB |
| ~/Library/Preferences | Settings files (.plist) | 1KB - 10MB |
| ~/Library/Logs | Application logs | 1MB - 500MB |
| ~/Library/Containers | Sandboxed app data | 10MB - 20GB |
| ~/Library/Group Containers | Shared app data | 1MB - 5GB |
| /Library/Application Support | System-wide app data | 10MB - 1GB |
| ~/Library/Saved Application State | Window positions, states | 1KB - 50MB |
| /Library/LaunchAgents | Background services | 1KB - 100KB |
The Problem: Dragging to Trash only removes the app bundle in /Applications. Everything else remains.
Part 1: Built-in Methods to Uninstall Apps
Method 1: Drag to Trash (Basic)
The simplest method, but leaves leftover files:
- Open Finder
- Go to Applications folder (⌘⇧A)
- Locate the app
- Drag to Trash (or right-click > Move to Trash)
- Empty Trash
When to Use: Apps you've barely used and don't need complete removal.
Method 2: Use App's Built-in Uninstaller
Some apps include their own uninstallers:
Check for Uninstaller:
- Look in the app's folder in Applications
- Search Spotlight for "[App Name] Uninstaller"
- Check the developer's website
Common Apps with Uninstallers:
- Adobe Creative Cloud
- Microsoft Office
- Logitech Options+
- Parallels Desktop
- VMware Fusion
- Avast/Norton security apps
How to Find:
# Search for uninstallers in Spotlight
mdfind "kMDItemDisplayName == '*uninstall*'"
Method 3: macOS System Settings (macOS Tahoe)
macOS Tahoe improves app management in System Settings:
- Open System Settings
- Go to General > Storage
- Click Applications
- Select app to remove
- Click Delete
Advantage: Shows app sizes clearly, helps identify space-wasters.
Limitation: Still doesn't remove all leftover files for most apps.
Method 4: Settings > Applications (New in Tahoe)
macOS Tahoe 26.2 introduces a dedicated Applications section:
- System Settings > General > Applications
- View all installed apps with sizes
- Click app for details
- Click Uninstall or Move to Trash
Note: This method provides better cleanup than drag-to-Trash for App Store apps.
Part 2: Manual Complete Uninstallation
Step-by-Step Manual Removal
Step 1: Move App to Trash
# Drag from Applications to Trash, or:
sudo rm -rf /Applications/AppName.app
Step 2: Open Library Folder
The Library folder is hidden by default:
- In Finder, press ⌘⇧G
- Type
~/Libraryand press Enter - Or hold Option while clicking Go menu, then select Library
Step 3: Search and Remove Leftover Files
Check these locations (replace "AppName" with the actual app name):
# Application Support
~/Library/Application Support/AppName/
# Caches
~/Library/Caches/AppName/
~/Library/Caches/com.developer.appname/
# Preferences
~/Library/Preferences/com.developer.appname.plist
# Logs
~/Library/Logs/AppName/
# Containers (sandboxed apps)
~/Library/Containers/com.developer.appname/
# Group Containers
~/Library/Group Containers/group.com.developer.appname/
# Saved Application State
~/Library/Saved Application State/com.developer.appname.savedState/
# System-wide locations (may require admin password)
/Library/Application Support/AppName/
/Library/Caches/AppName/
/Library/Preferences/com.developer.appname.plist
/Library/LaunchAgents/com.developer.appname.plist
/Library/LaunchDaemons/com.developer.appname.plist
Step 4: Use Finder Search
- Open Finder
- Press ⌘F to open search
- Click "This Mac" to search everywhere
- Type the app name or developer name
- Review and delete related files
Step 5: Empty Trash
# Empty Trash from Terminal (including protected files)
sudo rm -rf ~/.Trash/*
Terminal Commands for Complete Removal
Find All Related Files:
# Search for files containing app name
mdfind -name "AppName"
# Search for bundle identifier
mdfind "kMDItemCFBundleIdentifier == 'com.developer.appname'"
# List files in common locations
ls -la ~/Library/Application\ Support/ | grep -i appname
ls -la ~/Library/Caches/ | grep -i appname
ls -la ~/Library/Preferences/ | grep -i appname
Remove All Found Files:
# After verifying files, remove them
rm -rf ~/Library/Application\ Support/AppName
rm -rf ~/Library/Caches/com.developer.appname
rm ~/Library/Preferences/com.developer.appname.plist
rm -rf ~/Library/Saved\ Application\ State/com.developer.appname.savedState
Finding Bundle Identifiers
To find an app's bundle identifier (needed to locate preference files):
# Method 1: Using mdls
mdls -name kMDItemCFBundleIdentifier /Applications/AppName.app
# Method 2: Looking at Info.plist
defaults read /Applications/AppName.app/Contents/Info.plist CFBundleIdentifier
# Method 3: For running apps
osascript -e 'id of app "AppName"'
Part 3: Best Free Uninstaller Apps
AppCleaner (Recommended)
Download: freemacsoft.net/appcleaner
Why It's Best:
- Completely free, no limitations
- Lightweight (under 3MB)
- Finds all associated files
- Smart detection of leftover files
- Drag-and-drop interface
- Protected apps warning
How to Use AppCleaner:
- Download and open AppCleaner
- Drag the app you want to remove into the window
- AppCleaner finds all related files automatically
- Review the list (checkboxes let you keep certain files)
- Click "Remove"
SmartDelete Feature:
- Open AppCleaner preferences
- Enable "SmartDelete"
- Now when you drag any app to Trash, AppCleaner intercepts and offers complete removal
AppZapper
Download: appzapper.com (Free trial, paid full version)
Features:
- "Zap" apps with all related files
- Undo feature for accidental deletions
- Hit list shows what will be removed
Pearcleaner (Open Source)
Download: github.com/alienator88/Pearcleaner
Features:
- Free and open-source
- Native macOS design
- Finds orphaned files from previously deleted apps
- Regular updates
Install via Homebrew:
brew install --cask pearcleaner
CleanMyMac X (Freemium)
Download: Mac App Store or macpaw.com
Free Features:
- Limited uninstaller functionality
- Shows app sizes and leftover files
Paid Features:
- Complete uninstallation
- System cleanup
- Malware removal
Comparison Table
| App | Price | Finds All Files | Easy to Use | Open Source |
|---|---|---|---|---|
| AppCleaner | Free | Yes | Yes | No |
| Pearcleaner | Free | Yes | Yes | Yes |
| AppZapper | $12.95 | Yes | Yes | No |
| CleanMyMac X | $39.95/yr | Yes | Yes | No |
Recommendation: AppCleaner for most users—it's free, effective, and lightweight.
Part 4: Removing Stubborn Apps
Removing Apps That Won't Delete
Error: "App is in use"
- Quit the app completely (⌘Q)
- Check Activity Monitor for running processes:
- Open Activity Monitor (Spotlight: "Activity Monitor")
- Search for app name
- Select process, click X button to quit
- Try deleting again
Force Quit All Instances:
# Find and kill all processes
pkill -f "AppName"
# Or more aggressive
killall "AppName"
Error: "You don't have permission"
- Check file permissions:
ls -la /Applications/AppName.app
- Take ownership:
sudo chown -R $(whoami) /Applications/AppName.app
sudo chmod -R 755 /Applications/AppName.app
- Delete with sudo:
sudo rm -rf /Applications/AppName.app
Removing System Extensions (Kernel Extensions)
Some apps install kernel extensions that persist after uninstallation:
List Installed Extensions:
# System Extensions (modern)
systemextensionsctl list
# Kernel Extensions (legacy)
kextstat | grep -v com.apple
Remove System Extensions:
# Usually done by app's uninstaller, but if needed:
sudo systemextensionsctl uninstall <TeamID> <BundleID>
Removing Login Items
Apps may add login items that launch at startup:
- System Settings > General > Login Items
- Find app under "Open at Login"
- Select and click "-" to remove
Or via Terminal:
# List login items
osascript -e 'tell application "System Events" to get the name of every login item'
# Remove specific item
osascript -e 'tell application "System Events" to delete login item "AppName"'
Removing Launch Agents and Daemons
Background services persist after app removal:
# User Launch Agents
ls ~/Library/LaunchAgents/
# System Launch Agents
ls /Library/LaunchAgents/
# System Launch Daemons
ls /Library/LaunchDaemons/
# Unload and remove
launchctl unload ~/Library/LaunchAgents/com.developer.appname.plist
rm ~/Library/LaunchAgents/com.developer.appname.plist
Part 5: Cleaning Up After Multiple Uninstalls
Finding Orphaned Files
After uninstalling many apps over time, orphaned files accumulate:
Using Terminal:
# Find large folders in Application Support
du -sh ~/Library/Application\ Support/* | sort -hr | head -20
# Find large cache folders
du -sh ~/Library/Caches/* | sort -hr | head -20
Using Pearcleaner:
- Open Pearcleaner
- Click "Orphaned Files"
- Review and remove files from deleted apps
Checking for Hidden Remnants
# Search for all .plist files modified in last year
find ~/Library/Preferences -name "*.plist" -mtime -365 -type f
# Find all large files in Library
find ~/Library -size +100M -type f 2>/dev/null
Safe Cleanup Checklist
Before deleting any file, verify:
- App is no longer installed
- File/folder name matches uninstalled app
- Not a shared component (used by other apps)
- You have a backup (Time Machine or other)
- Not a system file (nothing in /System)
Part 6: Special Cases
Uninstalling Microsoft Office
Microsoft provides an official removal tool:
- Download from Microsoft Support
- Run "Remove Office" script
- Or manually remove:
# Remove apps
rm -rf /Applications/Microsoft\ Word.app
rm -rf /Applications/Microsoft\ Excel.app
rm -rf /Applications/Microsoft\ PowerPoint.app
rm -rf /Applications/Microsoft\ Outlook.app
rm -rf /Applications/Microsoft\ OneNote.app
# Remove support files
rm -rf ~/Library/Group\ Containers/UBF8T346G9.Office
rm -rf ~/Library/Containers/com.microsoft.*
rm ~/Library/Preferences/com.microsoft.*.plist
Uninstalling Adobe Creative Cloud
Adobe requires their uninstaller:
- Open Creative Cloud app
- Sign out of account
- Go to Help > Uninstall (or use Adobe CC Cleaner Tool)
- Download Adobe CC Cleaner from Adobe Support if needed
Manual Cleanup After:
rm -rf ~/Library/Application\ Support/Adobe
rm -rf ~/Library/Caches/Adobe
rm -rf ~/Library/Preferences/com.adobe.*
rm -rf /Library/Application\ Support/Adobe
Uninstalling Homebrew Apps
Apps installed via Homebrew:
# List installed casks
brew list --cask
# Uninstall cask
brew uninstall --cask appname
# Clean up
brew cleanup
Uninstalling Mac App Store Apps
For apps from the App Store:
- Open App Store
- Click your profile icon
- Find app under "Purchased"
- Swipe left and click "Delete" (or use System Settings method)
Note: App Store apps are sandboxed, so removal is cleaner than regular apps, but may still leave Containers data.
Part 7: Automation and Scripts
Create Uninstall Script
Save this as complete-uninstall.sh:
#!/bin/bash
if [ -z "$1" ]; then
echo "Usage: ./complete-uninstall.sh 'App Name'"
exit 1
fi
APP_NAME="$1"
echo "Searching for files related to: $APP_NAME"
# Find and list all related files
echo "=== Application Bundle ==="
ls -la "/Applications/$APP_NAME.app" 2>/dev/null
echo "=== Application Support ==="
ls -la ~/Library/Application\ Support/ 2>/dev/null | grep -i "$APP_NAME"
echo "=== Caches ==="
ls -la ~/Library/Caches/ 2>/dev/null | grep -i "$APP_NAME"
echo "=== Preferences ==="
ls -la ~/Library/Preferences/ 2>/dev/null | grep -i "$APP_NAME"
echo "=== Containers ==="
ls -la ~/Library/Containers/ 2>/dev/null | grep -i "$APP_NAME"
echo "=== Launch Agents ==="
ls -la ~/Library/LaunchAgents/ 2>/dev/null | grep -i "$APP_NAME"
echo ""
echo "Review the files above. To remove, run:"
echo "rm -rf \"/Applications/$APP_NAME.app\""
echo "rm -rf ~/Library/Application\ Support/*$APP_NAME*"
echo "rm -rf ~/Library/Caches/*$APP_NAME*"
echo "rm ~/Library/Preferences/*$APP_NAME*"
Usage:
chmod +x complete-uninstall.sh
./complete-uninstall.sh "Slack"
Automator Quick Action
Create a right-click menu option for complete uninstallation:
- Open Automator
- Choose Quick Action
- Set to receive "applications" in "Finder"
- Add Run Shell Script action
- Paste script to launch AppCleaner with the selected app
- Save as "Uninstall Completely"
Part 8: Best Practices
Before Installing Apps
- Note the app's bundle identifier for future reference
- Check if app has an uninstaller before installing
- Prefer App Store apps when available (cleaner uninstall)
- Use Homebrew for developer tools (easier management)
Regular Maintenance
- Monthly cleanup: Use AppCleaner's SmartDelete feature
- Check storage: System Settings > General > Storage
- Review Applications folder: Remove unused apps
- Clear caches: Safe to delete most ~/Library/Caches contents
What NOT to Delete
Never delete without verification:
- Anything in
/System - Files you don't recognize
- Shared frameworks (
/Library/Frameworks) - System Library folders (
/Library/...without app names) - Files currently in use
- Apple's own apps (may break system)
Conclusion
Complete app removal on Mac requires more than dragging to Trash. By understanding where apps store their files and using the right tools, you can reclaim significant storage space and keep your system clean.
Key Takeaways:
- AppCleaner is the best free solution for most users
- Manual removal is thorough but time-consuming
- Check multiple Library locations for leftover files
- Some apps require official uninstallers (Adobe, Microsoft)
- Regular maintenance prevents clutter accumulation
With these techniques, you'll maintain a cleaner, faster Mac without mysterious space-consuming leftovers.
Related Articles:
