Pearcleaner

詳細情報

タイトル Pearcleaner
URL https://github.com/alienator88/Pearcleaner
バージョン ver 5.3.5
更新日 2025/10/31
追加日 2025/01/22
種別 フリーソフト / オープンソース(Apache)
説明 オープンソースのmacOS用アプリクリーナー。

レビュー

PearcleanerはオープンソースのmacOS用アプリクリーナー。

アプリのアンインストール機能のほか、孤立ファイルの削除や、開発環境のクリーニングなど便利な機能を利用することもできる。

主な特徴は以下の通り:

  • 過去にアンインストールしたアプリケーションの残存ファイルを検索する孤立ファイル検索。
  • 開発環境のファイル/キャッシュのクリーニング。 削除されたアプリのゴミ箱フォルダを監視し、事後クリーンアップするSentinelモニターヘルパー。
  • 設定から有効にできるミニモード。
  • メニューバーアイコンオプション。
  • CLIサポート。
  • ドラッグ/ドロップアプリケーションのサポート。
  • 自動化のためのディープリンクのサポート。
  • オプションの Finder 拡張機能により、右クリック > Pearcleaner Uninstall で、Finder から直接アプリをアンインストールできる。
  • カスタムカラーセレクターによるテーマシステム。 通常のSafariウェブアプリとモバイルアプリをバッジで区別。
  • Pearcleanerアプリの使用を停止し、すべてのファイルと起動アイテムを削除したい場合、アプリ自体のクリーンアンインストールメニューオプションが利用可能。 アプリとそのキャッシュを新しいシステムに移行するためのアプリバンドルエクスポート機能。
  • アプリファイルリストの検索結果をエクスポート。
  • オプションのHomebrewクリーンアップ。
  • アプリを検索するための追加ディレクトリを含める。
  • 孤立ファイル検索からファイル/フォルダを除外することができる。
  • GitHub Releasesから最新のリリースノートとバイナリを取得するカスタム自動更新機能。

スクリーンショット

更新グラフ

バージョン履歴

v5.3.5

What's New

  • Optimize maintenance tab commands to bypass brew and read directly from filesystem, should be instant now
  • Highlight the bigger build numbers in Updater if short version is the same
  • Add Stop scan button in Updater view toolbar
  • Alter fallback version comparison in Sparkle Updater to catch some build number edge cases using lexicographical logic
  • Output Updater log to debug window(CMD+D) when finished. Also still available via Help menu log file.

Fixes

  • Fix regex matching for tap package versions
  • Translations
v5.3.4

What's New

  • Add more Homebrew Auto Update schedule options (Daily, Weekly, Monthly) - #400 discussion
  • Add SUDO_ASKPASS environment variable to shell Process() for all brew commands

Fixes

  • Fix Settings Helper tab toolbar items not showing on initial load - #404
  • Fix linked files buggy when files move/change - #407
  • Fix sparkle version checking, stop checking version after the fact, trust sparkle
  • Fix slow loading plugins list with large amount of plugins - #403
  • Translations
v5.3.3

What's New

  • NEW: You can now select what page Pearcleaner opens on at launch in Settings > Interface tab - #410
  • Flush bundle cache after homebrew cask update
  • Load JWS API data on Homebrew view appear
  • Ignore stale brew record version when app is updated to higher version than API externally
  • To cut down on complexity, formulae from Updater view as it will be for serving GUI apps only. Homebrew view for CLI packages.
  • Add smart thread chunking for app update checking based on CPU

Fixes

  • Fix homebrew underscore versions only cleaned locally, missed the API version which caused showing updates as 1.2.3 > 1.2.3 incorrectly
  • Fix unsupported category toggle should
(省略されました)
v5.3.2

What's New

  • Add SUDO_ASKPASS prompt for homebrew auto update script to prompt user for password for privileged app updates
  • Add leaves toggle in Formula category header on Installed tab (shows only formulae you installed directly, no dependencies)
  • Use homebrew API jws file for Installed/Available packages information gathering
  • Move FDA permission check outside of AF package to local scope to avoid race condition
  • In Updater tab > Sidebar, added toggle to show/hide auto_updates apps. If app exists in Homebrew and Sparkle, only show Sparkle version unless auto_updates bool is on.
  • Add debug lines to the log when updating a sparkle app in case it fails for some reason
  • Show unsupported apps category in updater view, can hide it
(省略されました)
v5.3.1

What's New

  • NEW: ✨ Sparkle apps can now be updated directly in Pearcleaner! Had to add Sparkle framework for this which increased app size by ~2.8MB 😔
  • NEW: 🍺 Homebrew view now has a new Auto Update tab to allow scheduling update/upgrade/cleanup actions for brew
  • 🍐 Show Pearcleaner update available in Updater view as well
  • Add Sparkle appcast URL checks for apps that don’t expose the SUFeedURL in Info.plist. This should find some apps that Latest won't (Ex. Ghostty). This isn't a 100% sure mechanism as I have to look inside the app binary strings for the appcast URLs. Some apps(ex. ChatGPT) build the URLs at runtime and it's impossible to extract - #381
  • New debugging command in Updater view to capture issues with false positives/negatives easier - A
(省略されました)
v5.3.0

What's New

  • Adjust new sensitivity levels to work even better, caught a couple bugs - #393
  • Add notification overlays for helper, permissions, updater, features alerts, can be turned off in settings > interface
  • Add self-heal function to helper tool if desync occurs
  • Fix settings open function not remembering last tab
  • Translations
v5.2.9

What's New

  • Remove Ifrit Fuse package, replace with custom fuzzy search algorithm for app name filtering
  • Remove SemanticVersion package, replace with Sparkle framework version checking logic
  • Use greedy flag on outdated casks with auto_updates bool in Updater view
  • Add formulae/CLI apps to Updater view
  • Remove SwiftyJSON and use Foundation's JSON
  • Fix unable to remove tap that has installed packages, use --force to bypass homebrew restriction
  • Fix Settings Helper tab toolbar buttons not showing when launching straight into the tab
  • Show “no results” text when filtering apps list via search and there's no valid options to show
  • Optimize app refresh functions to await for Updater/Homebrew views
(省略されました)
v5.2.8

What's New

  • Disable Settings window click to drag modifier and safe frame - #389
  • Add debug file printing in menu bar Help for troubleshooting issues
  • Related files search/orphans search algorithm optimizations
  • Search files against bundle id company component in sensitivity levels higher than strict - #385
  • Remove entitlement paths from file searching as it was too broad for certain apps - #386
  • Fix padding on toolbar menu pickers in multiple views for Tahoe - #390
  • Fix iOS apps not showing updates in Updater view - #381
  • Add translation pruning option to manually select languages in app Files view > details sidebar > options - #389
(省略されました)
v5.2.7

What's New

  • Refresh apps cache after homebrew cask modifications
  • Add new details sidebar to Updater view to manage app update sources and hidden updates
  • Differentiate between stable and pre-release updates in Updater view with the green pre-release icon
  • More appcast.xml enhancements to capture more apps - #381
  • Add new Options setting in FilesView sidebar to allow auto-opening sidebar when view loads - #383
  • Development workspace cleaner adjustements to sizing/layout, include Zed
  • Add Auto slim setting for Pearcleaner (Settings > General) to remove unneeded CPU architectures and translations, making bundle size 50% smaller for users who don't need those extras. When enabled, slimming function runs
(省略されました)
v5.2.6

What's New

  • Grammar fixes - #378
  • Add toggle for Sparkle pre-release builds - #379
  • Add SemanticVersion check package for the Apps Updater logic - #379
  • Fix App Store app versions with only 2 version components failing to be read - #379
v5.2.5

What's New

  • Quick follow-up, forgot to unhide the new Updater page in the dropdown list for the release build..oops
  • Show number of outdated brew packages in statusbar under searchbar, reorder categories to show outdated at the top - #377
  • Fix QOS issue on a function by detaching from parent Task
  • Fix accessing StateObject on app load outside of a swiftui view

--- Previous Release ---

  • BETA: New Updater view to handle App Store, Homebrew, Sparkle updates for installed apps. (Very very beta, Sparkle updater apps don't support in-app updating yet. I didn't have many apps needing updates to test all 3 sources with so very likely some bugs to be found!)
  • Default development environments selector to All if not empty on v
(省略されました)