このプロジェクトについて

PureMacは、ディスクスペースのクリーニングと管理を行う無料のオープンソースmacOSユーティリティで、CleanMyMacのようなサブスクリプション型クリーナーの代替として位置づけられています。ネイティブSwiftUIアプリケーションで、MITライセンス、署名および公証済みであり、テレメトリを収集せず、開発者へのネットワーク呼び出しも行わないと明記されています。 インストールはHomebrew cask(`brew install --cask puremac`)またはGitHub Releasesの署名済み`.dmg`から行えます。別途提供されるコマンドラインツール`puremac-cli`は、ドライランとJSON出力オプションを備えたキーボード駆動のワークスペースを提供します。ソースからのビルドにはXcodeGenとxcodebuildを使用します。 READMEに記載されている主な機能: - アプリのアンインストーラー:`/Applications`と`~/Applications`をスキャンし、多層ヒューリスティックマッチングエンジン(バンドルID、チーム識別子、エンタイトルメント、Spotlightメタデータ、コンテナ、会社名ヒューリスティック、部分パス)を使用して関連ファイルを特定します。3段階の感度レベル(Strict、Enhanced、Deep)が提供され、Appleのシステムアプリは除外されます。Finder Servicesアクションからアンインストールスキャンを起動できます。 - 孤立ファイル検出:`~/Library`を走査し、インストールされていないアプリの残存ファイルを、バンドルIDと正規化された名前を照合して表示します。 - システムクリーナー:Smart Scanは、システムジャンク、ユーザーキャッシュ、AIアプリのログ(Ollama、LM Studio)、メール添付ファイル、ゴミ箱、大容量・古いファイル、Xcodeジャンク(DerivedData、Archives、シミュレータキャッシュとランタイム)、Homebrewキャッシュ、Nodeキャッシュ(npm、yarn、pnpm)、Dockerキャッシュを対象とします。完了したカテゴリを保持したままスキャンを停止できます。 - スペースエクスプローラー:選択したフォルダ内の割り当て済みスペースを測定し、ディレクトリを掘り下げて確認できます。 - 重複ファイル検出:サイズとSHA-256ハッシュでファイルをグループ化し、グループごとに保護されたコピーを1つ残し、選択した余分なファイルを確認と再チェック後にゴミ箱へ移動します。 - 類似写真:知覚ハッシュ、色、アスペクト比を使用してサムネイルを比較し、手動レビューを行います。写真を削除することはありません。スキャンは500画像、10,000ディレクトリエントリに制限されています。 - 保護:Gatekeeper、FileVault、アプリケーションファイアウォール、システム整合性保護、XProtectメタデータを監査し、プライバシー設定へのリンクを提供します。READMEでは、これはウイルス対策スキャナではなく設定監査であると明記されています。 - パフォーマンス:CPUとメモリ情報を表示し、サードパーティの起動エージェント/デーモンを一覧表示し、ローカルスナップショットを一覧表示して、確認後に特定のTime Machineローカルスナップショットを削除できます。 - アプリのアップデート:Homebrew管理のcaskアプリを、アナリティクスを無効にしてチェックおよびアップグレードします。 - スケジュールクリーニング:1時間ごとから月次までの任意の間隔で、自動クリーニングのしきい値を設定できます。 READMEでは明示的な削除動作を強調しています:一部のワークフローはユーザーレベルでゴミ箱を使用しますが、ダッシュボード/カテゴリのクリーンアップ、スケジュールされた自動クリーニング、ゴミ箱を空にする操作、Docker/Xcodeランタイムのクリーンアップ、管理者権限による削除、ローカルスナップショットの削除、CLIクリーンアップはデータを恒久的に削除する可能性があります。また、PureMacはパージ可能なスペースの再利用、RAMの増強、Macの高速化を主張しておらず、透明性のためにパージ可能なスペースのみを表示すると述べています。 メールのダウンロード、Safariデータ、アプリコンテナなどの保護された場所を読み取るには、フルディスクアクセスが必要です。アプリはオンボーディングと権限ポーリングを提供し、アクセスが許可された後に自動的に再試行します。 セキュリティに関する注意事項には、クリーニングエンジンにおけるシンボリックリンクリスクの軽減、ユーザーレベルおよび管理者削除の許可リスト、システムアプリ保護、破壊的ワークフローの確認要件が含まれます。プロジェクトは翻訳、テストカバレッジ、UI作業を含む貢献を歓迎しています。