soap-cli

๐Ÿงน What gets removed

Every macOS location soap scans for leftover files and how it matches them to an app.

soap removes the app bundle plus the scattered files apps leave behind across macOS. Matches are found by app name and by bundle identifier (for example com.spotify.client), plus any <vendor>/ subdirectories derived from the bundle ID. For Homebrew casks, soap also merges in the cask's zap stanza โ€” the maintainer-curated list of known leftover files.

๐Ÿ“‚ Locations scanned

LocationWhat's typically there
/ApplicationsThe app bundle
~/Library/Application SupportApp data
~/Library/CachesCached data
~/Library/ContainersSandboxed app data
~/Library/Preferences.plist config files
~/Library/LogsApp logs
~/Library/LaunchAgentsPer-user background services
/Library/LaunchDaemonsSystem-wide background services
~/Library/HTTPStoragesHTTP caches
~/Library/Group ContainersShared app-group data
~/Library/Saved Application StateWindow state (.savedState)
~/Library/WebKitWebKit storage
/private/var/db/receiptsPackage receipts
/Library/Logs/DiagnosticReportsCrash reports
/Library/Audio/Plug-Ins/HALAudio drivers
~/DownloadsLeftover .dmg files

โš™๏ธ How removal happens

For Homebrew casks, the .app bundle is removed by brew uninstall --zap (or by manual selection if you decline the brew step). For manual installs, the bundle is part of the scanned file list.

Everything soap finds is presented as a pre-selected checkbox list โ€” deselect anything you want to keep. Selected files are moved to Trash. Root-owned files that cannot be trashed are handled separately; see Safety.

On this page