7.8 KiB
Pearcleaner
Status: Maintained
Version: 3.5.3
Download
·
Commits
A free, source-available and fair-code licensed mac app cleaner inspired by Freemacsoft's AppCleaner and Sun Knudsen's Privacy Guides post on his app-cleaner script. This project was born out of wanting to learn more on how macOS deals with app installation/uninstallation and getting more Swift experience. If you have suggestions I'm open to hearing them, submit a feature request!
TOC
Monetization
In asserting my ethical stance on software management, I've implemented a Commons Clause in the Apache 2.0 licensing agreement of Pearcleaner to explicitly prohibit any form of monetization. This stance is rooted in the belief that the functionality to cleanly uninstall applications should be a standard, no-cost feature within operating systems. Since macOS does not currently offer this essential feature, my application(and others) fill this gap by providing a transparent and privacy-focused alternative. By legally ensuring that this software remains free of charge, I am upholding a commitment to software transparency and user privacy, guaranteeing that this critical tool remains accessible to all, thereby fostering an environment of trust and utility.
Be weary of copy clones like this charging exorbitant amounts for an app that is free and will remain free.
Features
- 100% Swift
- Small app size (~3MB)
- Quick file search
- Reverse search for finding remaining files from previously uninstalled applications
- Sentinel monitor helper that can be enabled to watch Trash folder for deleted apps to cleanup after the fact(Extremely small (210KB) and uses ~2mb of ram to run in the background and file watch)
- Mini mode which can be enabled from Settings
- Menubar option
- Can drop apps to uninstall directly on the Pearcleaner Dock icon itself or the drop target in the app window
- Optional Finder Extension which allows you to uninstall an app directly from Finder by right clicking > Pearcleaner Uninstall
- Theme System available with custom color selector
- Will differentiate between regular apps and Safari web-apps with a "web" label and also iOS apps with an "iOS" label next to each item in the list
- Has clean uninstall menu option for the Pearcleaner app itself if you want to stop using it and get rid of all files and launch items
- New feature alert on app startup
- Can update app conditions remotely for finding more files for unique apps, therefore not requiring a new app updates/releases
- Optional Homebrew cleanup
- Custom auto-updater that pulls latest release notes and binaries from GitHub Releases (Pearcleaner should run from
/Applicationsfolder to avoid permission issues)
Screenshots
Requirements
- MacOS 13.0+ (App uses a lot of newer SwiftUI functions/modifiers which don't work on any OS lower than 13.0)
- Open Pearcleaner first time by right clicking and selecting Open. This adds an exception to Gatekeeper so it doesn't complain about the app not being signed with an Apple Developer certificate
- Full Disk permission to search for files and also Accessibility permission to delete/restore files
Getting Pearcleaner
Releases
Pre-compiled, always up-to-date versions are available from my releases page. You might need to open this with right click-open since I don't have a paid developer account.
Homebrew
Since I don't have a paid developer account, I can't submit to the main Homebrew cask repo. You can still add the app via Homebrew by tapping my homebrew repo:
brew install alienator88/homebrew-cask/pearcleaner
Thanks
Much appreciation to Freemacsoft's AppCleaner and Sun Knudsen's app-cleaner script
Other Apps
Pearcleaner - An opensource app cleaner with privacy in mind
Sentinel - A GUI for controlling gatekeeper status on your mac
Viz - Utility for extracting text from images, videos, qr/barcodes
McBrew - A GUI for managing your homebrew