# Pearcleaner


Status: Maintained
Version: 3.7.2
Download ยท Commits

Pearcleaner - An open-source mac app cleaner | Product Hunt


A free, source-available and fair-code licensed mac app cleaner inspired by [Freemacsoft's AppCleaner](https://freemacsoft.net/appcleaner/) and [Sun Knudsen's Privacy Guides](https://sunknudsen.com/privacy-guides/how-to-clean-uninstall-macos-apps-using-appcleaner-open-source-alternative) 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! ### Table of Contents: [License](#license) | [Features](#features) | [Screenshots](#screenshots) | [Issues](#issues) | [Requirements](#requirements) | [Download](#getting-pearcleaner) | [Thanks](#thanks) | [Other Apps](#other-apps)
## License > [!IMPORTANT] > Pearcleaner is licensed under Apache 2.0 with [Commons Clause](https://commonsclause.com/). This means that you can do anything you'd like with the source, modify it, contribute to it, etc., but the license explicitly prohibits any form of monetization for Pearcleaner or any modified versions of it. See full license [HERE](https://github.com/alienator88/Pearcleaner/blob/main/LICENSE.md) ## Features - 100% Swift - Small app size (~3MB) - Quick file search - Leftover file 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 - One-Shot Mode - 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 click > 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 new app updates/releases - Optional Homebrew cleanup - Include extra directories to search for apps in - Exclude files/folders from the leftover file search - Custom auto-updater that pulls latest release notes and binaries from GitHub Releases (Pearcleaner should run from `/Applications` folder to avoid permission issues) ## Screenshots

Themes
Mini Mode

Finder Extension
Leftover File Search
Settings

## Issues > [!WARNING] > - When submitting issues, please use the appropriate issue template corresponding with your problem [HERE](https://github.com/alienator88/Pearcleaner/issues/new/choose) > - Templates not filled out with the requested details will be closed. Unfortunately I don't have the time to act as help desk support asking for all the missing information. Help me help you ๐Ÿ™‚ ## Requirements > [!NOTE] > - 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](https://github.com/alienator88/Pearcleaner/releases) page. You will need to open Pearcleaner the first time with `right click -> Open` since it's not signed.
Homebrew Without 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 directly: ``` brew install alienator88/homebrew-cask/pearcleaner ```
## Thanks Much appreciation to [Freemacsoft's AppCleaner](https://freemacsoft.net/appcleaner/) and [Sun Knudsen's app-cleaner script](https://sunknudsen.com/privacy-guides/how-to-clean-uninstall-macos-apps-using-appcleaner-open-source-alternative) ## Other Apps [Pearcleaner](https://github.com/alienator88/Pearcleaner) - An opensource app cleaner with privacy in mind [Sentinel](https://github.com/alienator88/Sentinel) - A GUI for controlling gatekeeper status on your mac [Viz](https://github.com/alienator88/Viz) - Utility for extracting text from images, videos, qr/barcodes