Uninstally is a native macOS uninstaller built with SwiftUI. Remove apps and their leftover files, manage Homebrew packages, and uninstall directly from Finder with a simple right click.
🎉 1000+ DOWNLOADS WITHIN 24 HOURS!! YOU GUYS ARE AMAZING WITH THE SUPPORT AND FEEDBACK 🎉
⭐ If this app helped you, a star means the world. It costs you nothing but tells me making this app was worth it. Thank you! ⭐
brew install --cask gostonx/tap/uninstallyHomebrew will ask you to trust the gostonx/tap tap the first time — this is standard for any third-party tap. A single brew trust gostonx/tap resolves it permanently.
Note: Homebrew's tap trust is system-wide. If you see an error about any untrusted tap (e.g.
aws/tap,homebrew/core), Homebrew silently blocks all brew commands — includingbrew install— until that tap is either trusted or removed. This is not specific to Uninstally. Runbrew untap <name>to remove the offending tap, orbrew trust <name>to trust it.
brew upgrade --cask uninstally
brew uninstall --cask uninstally
brew uninstall --cask --zap uninstally- Remove apps and their leftover files — caches, preferences, containers, logs, and more
- Finder right-click integration — uninstall without opening the app
- Homebrew support — list and uninstall casks and formulae
- Batch uninstall — remove multiple apps at once
- Collections — group apps into custom tabs for organizing trials, projects, or categories
- Recently Uninstalled — review and restore previously removed apps
- Leftover scanner — find orphaned files from apps you deleted manually
- Automatic updates — built on Sparkle with stable, beta, and nightly channels
- Native macOS design — translucent materials, SF Symbols, VoiceOver support
- Fast search and filtering — sort by size, name, date, or developer
- 10 languages — English, Italian, Spanish, French, German, Portuguese, Japanese, Korean, Simplified and Traditional Chinese
- Privacy focused — no analytics, no accounts, everything runs locally
Dragging an app to the Trash leaves files behind — preferences in ~/Library/Preferences, caches in ~/Library/Caches, containers, logs, and saved state scattered across your drive. These files accumulate and waste storage over time.
Uninstally scans for every file linked to an application using its bundle identifier, then lets you review what was found before anything is removed. You stay in control.
Download the latest DMG from Releases, open it, and drag Uninstally into Applications.
After installing, enable the Finder extension in System Settings → General → Login Items & Extensions → Finder Extensions to use the right-click integration.
Uninstally runs entirely on your Mac. No data is collected, no analytics are sent, and no account is required. Uninstall history is stored locally using SwiftData. Updates are downloaded directly from GitHub and verified with EdDSA signatures.
- macOS 14 or later
- Xcode 16 (for building from source)
Finder menu item not visible?
Enable the extension in System Settings → General → Login Items & Extensions → Finder Extensions. Restart Finder if needed (Option-right-click Finder icon → Relaunch).
Gatekeeper blocks the app?
Right-click the app → Open → confirm. Or clear quarantine: xattr -dr com.apple.quarantine /Applications/Uninstally.app
Homebrew says a tap is untrusted?
Homebrew's tap trust is system-wide — if any tap on your system is untrusted, brew silently ignores all taps, including gostonx/tap. It may not even mention our tap in the error. Run brew untap <offending-tap> to remove a tap you no longer use, or brew trust <offending-tap> to trust it. For Uninstally's tap specifically: brew trust gostonx/tap.
Homebrew packages not showing?
Make sure Homebrew is installed. Relaunch Uninstally after installing Homebrew so it can detect the binary.
Leftover scan finds too many items?
Review each file and its match reason before proceeding. You can deselect anything you want to keep in the confirmation screen.
xcodebuild -project Uninstally.xcodeproj -scheme Uninstally \
-configuration Debug -destination 'platform=macOS' buildFor distribution builds, set DEVELOPMENT_TEAM in the project settings and enable automatic signing. Sparkle updates require a valid appcast and EdDSA key — see docs/UPDATES.md.
- Run the app once so Launch Services registers it.
- Go to System Settings → General → Login Items & Extensions → Finder Extensions and enable Uninstally Finder.
- Right-click any
.appbundle to see Uninstall with Uninstally.
Grant Full Disk Access in System Settings → Privacy & Security to scan protected locations like /Library.
Contributions welcome. Fork → branch → PR. Keep changes focused and describe what changed and why. Run a local Xcode build before opening a PR.
Report vulnerabilities privately via the security policy or contact the maintainers directly.
See LICENSE.



