概要
Mole は同じクリーン対象、安全ルール、保護リストを使う2つのインターフェースです。CLI は無料、オープンソース、MIT ライセンス。Mac アプリはネイティブ SwiftUI のコンパニオンアプリで、早期価格は2026年6月15日まで $9、6月16日から通常の買い切り価格 $19 です。Mac 側のワークフローはネイティブ実行を使い、CLI にはターミナル専用のコマンドがいくつか追加されています。
Mac アプリ
インストール
ホームページから DMG をダウンロードするか、Homebrew でインストールします: brew install --cask mole-app。
クリーン (地球)
10カテゴリをスキャンします: アプリキャッシュ、システムキャッシュとログ、開発ツール(Xcode、npm、pip、Gradle)、AIツール(ChatGPT、Claude、Codex、Copilot、Cursor、Antigravity)、ブラウザ(Chrome、Edge、Arc、Safari、Firefox)、クラウドストレージクライアント、デザインツール(Adobe、Figma、Sketch)、コミュニケーションアプリ(Slack、Discord、WeChat、Zoom)、その他の一時ファイル。ゴミ箱は最後に個別表示されます。
レビューリストは削除の影響度順に並びます: 再生成可能なキャッシュが先、ユーザーが意識するデータが後、ゴミ箱は常に最下部。ハードリンクを考慮したサイズ計算により、ツール間で共有されるファイル(uv、pnpm)は二重カウントされません。デフォルトは完全削除なので、解放された容量は正確です。設定の1つのトグルですべてをシステムのゴミ箱経由に切り替えられます。
既定で要確認なのは、再構築コストの大きいパッケージキャッシュ(npm、yarn、pnpm、bun、CocoaPods、Gradle、Maven)と、一般的なプロジェクト生成物(build、dist、target、.build、node_modules、venv)です。大きくなりがちなため、確認するまで未選択です。自動クリーン対象は事前に選択され、復元可能にしたい場合は設定でゴミ箱経由にできます。
Software (Mars)
Software はアプリ更新、起動項目管理、アンインストール後の清掃をまとめます。Updates ビューは Sparkle、Homebrew Cask / Formula、Mac App Store のアプリを確認し、対応する更新はその場でインストールします。macOS が必要とする場合は App Store への移動を明示します。
Startup ビューは Login Items、Launch Agents、Launch Daemons、バックグラウンド項目を一覧します。対応項目は無効化、ファイル表示、Apple 管理項目はシステム設定への移動ができます。
アンインストールでは削除するアプリを選びます。Mole は Application Support、Caches、Preferences、Logs、Launch Agents、Launch Daemons、Login Items、Containers、Group Containers、Saved Application State、Input Methods など十五以上の Library サブディレクトリから残留ファイルを探します。Dock 項目は自動で整理され、個人データらしいものは削除前に警告します。
更新はできる限りアプリ内で完結します: Sparkle と Homebrew Cask は Mole の中で直接インストールし、Mac App Store は CommerceKit を経由して、認証やタイムアウトで失敗したときに App Store アプリに切り替わります。その他のアプリは起動してそれぞれのアップデーターに引き継ぎます。Cmd キーを押しながらクリックで複数のアプリを同じバッチに追加でき、個別の失敗は再試行のためにリストに残ります。
/Applications/*.app の root 所有 bundle を削除する初回は、セッション内で1度だけ管理者承認を求めます。同じセッション内では以降のアンインストールでパスワードを再要求しません。Startup ビューでは、安定した launchd サービスに対応付けられるログイン項目と検証済みの LaunchAgents / LaunchDaemons を Mole が直接切り替えます。macOS のバックグラウンドタスク管理にハンドルが見えない項目は、対応するシステム設定の画面に誘導します。
Optimize (Mercury)
既定メンテナンスタスクをワンタップで実行します。非管理者タスクは静かに実行され、管理者タスクは必要なときに1回の認証にまとめられます。
内容は Quick Look、条件が安全なときの Spotlight、フォントキャッシュと Launch Services のガベージコレクション、SQLite vacuum、保存状態、隔離イベント、通知履歴、壊れた設定、Launch Agent、共有ファイルリスト、任意の Dock 更新、ログイン項目監査、periodic maintenance です。
安全条件に合わない場合はタスクをスキップします。ブラウザが開いているときはフォントキャッシュ再構築をスキップし、バッテリー駆動時は Spotlight 再インデックスをスキップします。DNS やネットワークスタックのリセットは既定のメンテナンスには含まれません。
Optimize は VPN が有効、Bluetooth HID やオーディオ、外部ディスプレイやオーディオ機器を検出すると、デバイス状態に触れるタスクも自動的にスキップします。スキップ理由は結果パネルに表示されるため、何が実行されたかを確認できます。Dock 再起動には 7 日間のクールダウンがあり、前回からの経過日数を表示するので、連続実行で Dock をかき乱すことがありません。
分析 (木星)
ディスク全体のツリーマップ表示。任意のディレクトリに深く入り込み、各レベルのサイズを確認できます。密集した項目や近いサイズの項目は要約ブロックにまとめ、マップを読みやすく保ちます。
サイズを取得できなかったエントリ(権限で制限されたフォルダ、TCC で保護されたコンテナ)は、無視されるのではなく再試行オプション付きで表示されます。保護されたナビゲーションルート(/、/Users、/Applications)はゴミ箱に移動できません。ディスクスキャン結果は24時間キャッシュされ、素早く再アクセスできます。
ツリーマップ上でディレクトリを 1 クリックすると中に入れます。マップの上にある Breadcrumb から任意の親階層に戻れます。左側リストと実際のツリーマップブロックには、Finder で開く/表示する操作と、右クリックで確認付きの ゴミ箱に移動 が残ります。サマリーブロックは概要専用です。ツリーマップの面積はバイト数に比例するため、最も容量を占めるものが常に視覚的に最大になります。
Status (Sun)
ヘルススコア、CPU、メモリ、GPU、ディスク I/O、ネットワーク、バッテリー、温度/ファン、稼働時間の9つの指標を bento ダッシュボードにまとめます。各指標には60秒のミニグラフが付き、対応 Mac では Auto、Cool、Quiet のファン制御を表示します。
下のプロセス一覧は毎秒更新されます。列見出しをクリックして並べ替え、行をクリックしてピン留めすると、更新後もそのプロセスを追い続けられます。
5つの列(名前、PID、CPU、Power、メモリ)はすべてクリックで並べ替えでき、もう一度クリックすると昇降順を切り替えます。行を右クリックすると、ピン留め/解除(更新やアプリ再起動をまたいで保持)、Terminate(TERM の後に必要に応じて KILL でフォールバック)、実行ファイルパスのコピーが選べます。Battery タイルの top drain 行をクリックすると、対応するプロセスの説明シートに直接ジャンプします。
macOS メニューバーに常駐する任意のモニターです。ライブ指標、コンパクトアイコン、またはシステム負荷に合わせて動く小さなランナーを選べます。ポップオーバーにはハードウェアカード、対応環境でのファン制御、上位プロセス、Clean Watch の概要が表示されます。
下部にはクイックツールがあります。カメラやマイクの使用中はプライバシーインジケータが点灯し、Keep Screen On は時間を選べます。Clean Screen は画面を単色にして、画面やキーボードを拭きやすくします(任意で Accessibility 入力ロック)。外部ボリュームの取り出しもできます。右クリックメニューやグローバルショートカットから開け、Dock アイコンを隠すとメニューバー専用アプリになります。Settings → Menu Bar で設定します。
表示モードはランナーアニメーションと、2 行構成のメトリクス表示の間で切り替えられます。2 行はそれぞれ CPU、メモリ、温度、ディスク、ネットワークから独立して選べます。ランナーキャラクター(モグラ / 猫 / ウサギ / リス)は見た目だけの違いで、サンプリングする指標を変えるものではありません。
Doctor
メニューバーから: Help → Run Doctor...。Mole が Mac のモデル、macOS バージョン、権限、最近の操作、ディスプレイ、外部ボリューム、ネットワーク、セキュリティ状態、環境に関する短い診断レポートを生成します。Copy Report をクリックしてチャットに貼り付けるか、Open GitHub Issue をクリックしてレポートが自動入力されたバグ報告フォームを開けます。
Doctor は5つの状態を検出します: フルディスクアクセス未設定、メモリ負荷の上昇、ディスク使用率90%超過、操作ログへの書き込み不可、最近の操作失敗。各状態には解決手順が記載されたヘルプ記事へのリンクがあります。詳細はヘルプページをご覧ください。
設定
Settings には3つのタブがあります。General: インターフェイス言語、ログイン時に起動、Dock アイコン非表示、ライセンス有効化とデバイス管理、フルディスクアクセスへのショートカット。Maintenance: キャッシュ削除方式、保護リスト、Optimize の Dock 更新トグル。Menu Bar: メニューバーモニター、ランナーまたは指標表示、表示する指標、対応環境でのファン動作、Menu Bar Toggle / Keep Screen On / Clean Screen のショートカットを設定できます。ライセンス有効化はいつでも Cmd + Shift + L で開けます。
CLI
インストール
Homebrew 経由: brew install mole。スクリプト経由: curl -fsSL https://raw.githubusercontent.com/tw93/mole/main/install.sh | bash。mo でインタラクティブメニューを起動するか、任意のサブコマンドを直接実行できます。
共有コマンド (Mac アプリにもあり)
mo clean
Mac アプリと同じ10カテゴリの徹底クリーンアップ。--dry-run で削除せずにプレビュー、--debug で詳細ログ、--whitelist で保護キャッシュの管理をサポート。実行中のアプリのキャッシュは自動的にスキップされます。
mo uninstall
対話式のアプリ選択と残留ファイル検出。アプリサイズ、バンドルID、最終使用日を表示。Mac アプリと同じ15以上の残留カテゴリを検出します。--dry-run をサポート。
mo optimize
CLI のメンテナンスタスクを実行します。必要な管理者タスクではパスワードを求めます。タスク構成は Mac App の既定 Optimize リストと異なる場合があります。--whitelist で特定のタスクを今後の実行から除外できます。
mo analyze
ターミナル内のインタラクティブなツリーマップ。矢印キーまたは Vim キーバインド(h/j/k/l)でナビゲート。マップから直接ファイルをゴミ箱に移動。--json 出力や mo analyze /Volumes のようなカスタムパスで外付けドライブにも対応。
mo status
リアルタイムシステムダッシュボード: CPU、GPU、メモリ、ディスクI/O、ネットワーク、バッテリー、温度、稼働時間、ヘルススコア、トッププロセスと60秒間のスパークライン。--json で他のツールへのパイプに対応。
CLI 専用コマンド
mo purge
プロジェクトディレクトリ内の古いビルド成果物を検出: node_modules、target、.build、build、dist、venv。設定可能なパスをスキャン(デフォルト: ~/Projects、~/GitHub、~/dev)。7日以内のプロジェクトは「Recent」マークが付き、デフォルトでは未選択。--dry-run と --paths でスキャンディレクトリの設定をサポート。
mo installer
ダウンロード、デスクトップ、Homebrew キャッシュ、iCloud、メール添付ファイルから .dmg、.pkg、.zip インストーラーファイルを検出します。各ファイルにソースの場所をラベル付け。--dry-run をサポート。
mo touchid
sudo コマンドで Touch ID を有効にします。mo touchid enable で設定、mo touchid disable で元に戻します。--dry-run をサポート。
ユーティリティコマンド
mo completion
Bash と Zsh のシェルタブ補完をセットアップします。シェルを自動検出し、適切な設定ファイルを更新します。
mo update
最新の安定版リリースにセルフアップデート。--nightly で main ブランチの最新未リリースビルド(スクリプトインストールのみ)。--force で現在のバージョンを再インストール。
mo remove
設定ファイルとシェル統合を含め、Mole CLI をシステムからアンインストールします。--dry-run をサポート。
安全性
CLI と Mac アプリは同じ安全原則を共有しています:
パス保護。組み込みの拒否リストがシステム重要ディレクトリ、ホームフォルダの基本構造、既知のキャッシュ以外の場所をカバーします。シンボリックリンクは操作前に解決・検証されます。
プロセス認識。実行中のアプリのキャッシュはクリーンアップ時にスキップされます。ブラウザが開いている間、ブラウザキャッシュは操作されません。
ライセンスゲート。Mac アプリでは、各破壊的ツール(クリーン、アンインストール、最適化、分析からのゴミ箱移動)は2回無料で使えます。その後はアクティブなライセンスが必要です。スキャンは常に無料です。
ホワイトリスト。CLI(~/.config/mole/whitelist)と Mac アプリの両方で、特定のキャッシュや最適化タスクを今後の実行から保護できます。
操作ログ。すべての削除は ~/Library/Logs/mole/operations.log に記録されます。Mac アプリの Doctor オーバーレイがこのログの状態を確認し、最近の失敗を表示します。
事前プレビュー。CLI はすべての破壊的コマンドで --dry-run をサポート。Mac アプリは操作前にファイル一覧とサイズの全体を表示します。
トラブルシューティング
Mac アプリには一般的な問題を検出する Doctor が組み込まれています。メニューバーの Help → Run Doctor... から開けます。個別の状態についてはヘルプページをご覧ください。
CLI では、任意のコマンドに --debug を追加して詳細ログを取得できます。~/Library/Logs/mole/operations.log で最近のアクティビティを確認してください。コマンドが静かに失敗する場合は、システム設定でフルディスクアクセスが付与されているかを確認してください。
問題の報告については、ヘルプページの問題を報告するセクションをご覧ください。