gitextract_u4mjrmj6/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug.md │ │ ├── config.yml │ │ ├── feature.md │ │ └── project.md │ └── workflows/ │ └── issues.yml ├── .gitignore ├── Builds/ │ ├── ExportOptions.plist │ └── changes.md ├── FUNDING.yml ├── FinderOpen/ │ ├── Assets.xcassets/ │ │ ├── Contents.json │ │ └── Glass.imageset/ │ │ └── Contents.json │ ├── FinderOpen.entitlements │ ├── FinderOpen.swift │ ├── Info.plist │ └── Localizable.xcstrings ├── LICENSE.md ├── Pear Resources/ │ ├── Glass.icon/ │ │ ├── Assets/ │ │ │ └── pear.heic │ │ └── icon.json │ └── Pear.psd ├── Pearcleaner/ │ ├── Logic/ │ │ ├── AppCommands.swift │ │ ├── AppInfoFetch.swift │ │ ├── AppPathsFetch.swift │ │ ├── AppState.swift │ │ ├── AppsUpdater/ │ │ │ ├── AppStoreReset.swift │ │ │ ├── AppStoreUpdateChecker.swift │ │ │ ├── AppStoreUpdater.swift │ │ │ ├── HomebrewAdoption.swift │ │ │ ├── HomebrewUpdateChecker.swift │ │ │ ├── IOSAppInstaller.swift │ │ │ ├── Models.swift │ │ │ ├── PrivateFrameworks/ │ │ │ │ ├── CFBundle/ │ │ │ │ │ └── CFBundle_Private.h │ │ │ │ ├── CommerceKit/ │ │ │ │ │ ├── CKDownloadDirectory.h │ │ │ │ │ ├── CKDownloadQueue.h │ │ │ │ │ ├── CKDownloadQueueObserver-Protocol.h │ │ │ │ │ ├── CKPurchaseController.h │ │ │ │ │ ├── CKServiceInterface.h │ │ │ │ │ ├── CommerceKit.h │ │ │ │ │ └── module.modulemap │ │ │ │ └── StoreFoundation/ │ │ │ │ ├── ISAccountService-Protocol.h │ │ │ │ ├── ISServiceProxy.h │ │ │ │ ├── ISStoreAccount.h │ │ │ │ ├── SSDownload.h │ │ │ │ ├── SSDownloadMetadata.h │ │ │ │ ├── SSDownloadPhase.h │ │ │ │ ├── SSDownloadStatus.h │ │ │ │ ├── SSPurchase.h │ │ │ │ ├── SSPurchaseResponse.h │ │ │ │ ├── StoreFoundation.h │ │ │ │ └── module.modulemap │ │ │ ├── SSPurchase+Extension.swift │ │ │ ├── SparkleUpdateChecker.swift │ │ │ ├── SparkleUpdateDriver.swift │ │ │ ├── SparkleUpdateOperation.swift │ │ │ ├── UpdateManager.swift │ │ │ ├── UpdateQueue.swift │ │ │ ├── UpdaterDebugLogger.swift │ │ │ ├── UpdaterSettings.swift │ │ │ └── VersionComparison.swift │ │ ├── Brew/ │ │ │ ├── HomebrewAutoUpdateManager.swift │ │ │ ├── HomebrewController.swift │ │ │ ├── HomebrewManager.swift │ │ │ ├── HomebrewPackage.swift │ │ │ ├── HomebrewTap.swift │ │ │ └── HomebrewUninstaller.swift │ │ ├── CLI.swift │ │ ├── Conditions.swift │ │ ├── DeepLink.swift │ │ ├── FileSearch/ │ │ │ ├── FileSearchLogic.swift │ │ │ └── FileSearchModels.swift │ │ ├── FuzzySearch.swift │ │ ├── GlobalConsoleManager.swift │ │ ├── HelperToolManager.swift │ │ ├── KeychainPasswordManager.swift │ │ ├── Lipo.swift │ │ ├── Locations.swift │ │ ├── Logic.swift │ │ ├── PKG/ │ │ │ ├── PKBOM.h │ │ │ ├── PKBundleComponent.h │ │ │ ├── PKBundleComponentVersion.h │ │ │ ├── PKComponent.h │ │ │ ├── PKGManager.swift │ │ │ ├── PKInstallHistory.h │ │ │ ├── PKPackage.h │ │ │ ├── PKPackageChecker.h │ │ │ ├── PKPackageInfo.h │ │ │ ├── PKProductInfo.h │ │ │ ├── PKReceipt.h │ │ │ └── Pearcleaner-Bridging-Header.h │ │ ├── PasswordRequestHandler.swift │ │ ├── ProcessEnv.swift │ │ ├── ReversePathsFetch.swift │ │ ├── TCC/ │ │ │ ├── TCCModels.swift │ │ │ └── TCCQueryHelper.swift │ │ ├── UndoHistoryManager.swift │ │ ├── UndoManager.swift │ │ └── Utilities.swift │ ├── PearcleanerApp.swift │ ├── Resources/ │ │ ├── Assets.xcassets/ │ │ │ ├── AccentColor.colorset/ │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Glass.icon/ │ │ │ ├── Assets/ │ │ │ │ └── pear.heic │ │ │ └── icon.json │ │ ├── Info.plist │ │ ├── Localizable.xcstrings │ │ ├── Pearcleaner.entitlements │ │ └── askpass.sh │ ├── Style/ │ │ ├── ChromeBorder.swift │ │ ├── CircularProgressView.swift │ │ ├── ControlGroupChrome.swift │ │ ├── PearGroupBox.swift │ │ ├── SparkleProgressBar.swift │ │ ├── Styles.swift │ │ └── Theme.swift │ ├── Views/ │ │ ├── AppsUpdaterView/ │ │ │ ├── AdoptionSheetView.swift │ │ │ ├── AppsUpdaterView.swift │ │ │ ├── CaskAdoptionContentView.swift │ │ │ ├── ExpandableActionButton.swift │ │ │ ├── UpdateDetailView.swift │ │ │ ├── UpdateRowViewSidebar.swift │ │ │ └── UpdaterDetailsSidebar.swift │ │ ├── AppsView/ │ │ │ ├── AppListItems.swift │ │ │ ├── AppSearchView.swift │ │ │ ├── AppsListView.swift │ │ │ └── GridAppItem.swift │ │ ├── Brew/ │ │ │ ├── AutoUpdateSection.swift │ │ │ ├── HomebrewView.swift │ │ │ ├── LogViewerSheet.swift │ │ │ ├── MaintenanceSection.swift │ │ │ ├── PackageDetailsSidebar.swift │ │ │ ├── SearchInstallSection.swift │ │ │ └── TapManagementSection.swift │ │ ├── Components/ │ │ │ ├── BadgeOverlay.swift │ │ │ ├── GlobalConsoleView.swift │ │ │ ├── PermissionsSheetView.swift │ │ │ ├── SidebarDetailView/ │ │ │ │ ├── GenericSidebarListView.swift │ │ │ │ └── SidebarDetailLayout.swift │ │ │ ├── StandardSheetView.swift │ │ │ └── TCCPermissionViewer.swift │ │ ├── DaemonView.swift │ │ ├── DeleteHistoryView.swift │ │ ├── DevelopmentView.swift │ │ ├── FileSearchView.swift │ │ ├── FilesView/ │ │ │ ├── FileCategory.swift │ │ │ ├── FileListView.swift │ │ │ ├── FilesSidebarView.swift │ │ │ ├── FilesView.swift │ │ │ └── TranslationSelectionSheet.swift │ │ ├── LipoView/ │ │ │ ├── LipoSidebarView.swift │ │ │ └── LipoView.swift │ │ ├── MainWindow.swift │ │ ├── PackageView.swift │ │ ├── PluginsView.swift │ │ ├── Settings/ │ │ │ ├── About.swift │ │ │ ├── Folders.swift │ │ │ ├── General.swift │ │ │ ├── Helper.swift │ │ │ ├── Interface.swift │ │ │ ├── SettingsWindow.swift │ │ │ └── Update.swift │ │ └── ZombieView/ │ │ ├── ZombieSidebarView.swift │ │ └── ZombieView.swift │ └── announcements.json ├── Pearcleaner.xcodeproj/ │ ├── project.pbxproj │ ├── project.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm/ │ │ └── Package.resolved │ └── xcshareddata/ │ └── xcschemes/ │ ├── FinderOpen.xcscheme │ ├── Pearcleaner Debug.xcscheme │ ├── Pearcleaner Release.xcscheme │ ├── PearcleanerSentinel Release.xcscheme │ └── PearcleanerSentinel.xcscheme ├── PearcleanerHelper/ │ ├── CodesignCheck.swift │ ├── com.alienator88.Pearcleaner.PearcleanerHelper.plist │ └── main.swift ├── PearcleanerSentinel/ │ ├── FileWatcher.swift │ ├── com.alienator88.PearcleanerSentinel.plist │ └── main.swift ├── README.md ├── Shared/ │ └── AppGroupDefaults.swift └── announcements.json