A native macOS app uninstaller that removes every trace.
When you drag an app to the Trash, its caches, preferences, containers and logs stay behind. Sweep tracks those files down, shows you the whole list with everything already ticked, and waits for your OK before it deletes a thing. It also digs up junk left over from apps you got rid of ages ago.
- Pick an app and Sweep finds everything it scattered: Application Support, Caches, Preferences, Containers, Group Containers, Saved State, Logs, Cookies, Web Data, login items, and Crash Reports.
- It catches what dragging to the Trash leaves behind, including vendor folders
with version numbers like
Application Support/JetBrains/DataSpell2024.2. Matching is careful, so uninstallingNotionwon't drag outNotionCalendar. - The Leftovers tab hunts down orphaned files from apps that are already gone, grouped by app so you can expand a group and see exactly what's there.
- The Large Files tab lists the biggest files in your home folder, over a size
you pick. It skips
~/Applicationsand~/Libraryso it never offers you an app or its data. Nothing is ticked by default. - Files go to the Trash, so you can put them back if you change your mind. Sort by size, name, or last used.
- If macOS blocks a file, Sweep tells you which one and why instead of quietly
leaving it behind. When an administrator password would clear it, Sweep offers
that as a separate step you have to approve. That path runs
rm -rfas root, so those files are gone for good rather than going to the Trash. - Plain SwiftUI. No dependencies, nothing phones home.
- Download Sweep.dmg.
- Open it and drag Sweep into your Applications folder.
Sweep is open source and isn't signed with a paid Apple Developer ID, so macOS Gatekeeper blocks it the first time you open it. You only have to clear that once.
Option A: Terminal (quickest)
/usr/bin/xattr -dr com.apple.quarantine /Applications/Sweep.appThen open Sweep normally from Launchpad or Applications.
Option B: System Settings
- Double-click Sweep, then click Done on the warning.
- Open System Settings > Privacy & Security.
- Scroll down and click Open Anyway next to "Sweep was blocked", then Open.
Some folders (Mail, Messages, Safari) are locked down by macOS. If you want Sweep to reach those too, give it Full Disk Access in System Settings > Privacy & Security.
git clone https://github.com/Alyetama/Sweep.git
cd Sweep
./run.sh # build (release) + launchYou'll need the Swift 6 toolchain (Xcode 16 or newer). It's a Swift Package Manager project that ad-hoc signs itself, so there's no Xcode project to open.
Sources/Sweep/
App.swift # @main scene
Models.swift # InstalledApp, RelatedFile, FileCategory, LeftoverGroup, LargeFile
Scanner.swift # app discovery, related-file matching, leftovers + large-file scans
Remover.swift # move-to-Trash, failure classification, admin-escalation fallback
AppModel.swift # @MainActor view model / background-scan glue
Theme.swift # brand colors, category glyphs, formatters
Views/ # ContentView, Sidebar, Uninstaller, AppDetail,
# Leftovers, LargeFiles, FailureReport
MIT © Alyetama