Macの大掃除を1コマンドで!95GBも空き容量を取り戻せるオールインワン最適化ツール — Mole

tw93/MoleShell42.5k

MoleはMacのディスク容量を大幅に回復し、システムを最適化するための無料のコマンドラインツールです。キャッシュやログ、ブラウザの残りカス、開発ツールの不要ファイルなどを一括で検出・削除でき、実際に95GB以上の空き容量を取り戻した例もあります。さらに、アプリを関連ファイルごと完全にアンインストールする機能、ディスク使用量の視覚的な分析、CPU・メモリ・ネットワークのリアルタイム監視といった機能も備えています。CleanMyMac、AppCleaner、DaisyDisk、iStat Menusといった複数の有料・無料ツールの機能を1つのプログラムにまとめたような存在で、Macの動作が重くなったと感じるすべてのユーザーにおすすめです。

🔥 なぜ話題?

CleanMyMacなどの有料Mac最適化ツールと同等の機能を無料かつコマンド1つで実現できる点が開発者コミュニティで話題になっています。Homebrewで簡単にインストールできる手軽さと、95GB以上の容量回復という具体的な成果が口コミで広がり、注目を集めています。

💡 こう使える!

Macのストレージが残り少なくなって『容量が足りません』と表示されたとき、ターミナルで `mo clean` と打つだけで、Chrome・Safari・FirefoxのブラウザキャッシュやXcodeの古いシミュレーターデータ、Spotifyのキャッシュなどを自動で検出し、数十GBの空き容量を一気に取り戻せます。削除前に `mo clean --dry-run` で何が消えるか確認できるので安心です。

ユースケース: Macのストレージ不足を解消し、不要ファイルの削除やシステム最適化を手軽に行いたいとき。

  • CleanMyMac・AppCleaner・DaisyDisk・iStat Menusの機能を1つのコマンドに集約
  • キャッシュ・ログ・ブラウザ残骸・開発ツールの不要ファイルを自動検出し数十GBを回復
  • 削除前にプレビュー(--dry-run)できる安全設計で、操作ログも自動記録
  • ディスク使用量の視覚化やCPU/メモリ/ネットワークのリアルタイム監視機能も搭載
  • Homebrewで1コマンドインストール、Raycast/Alfredとの連携も可能
GitHubで見る →

🐹 Deep clean and optimize your Mac.

技術情報

言語

Shell

ライセンス

MIT

最終更新

2026-03-19

スター数

42,456

フォーク数

1,219

Issue数

8

トピック

analyzerappcleanercleancleanercleaner-clicleaner-scriptcommand-linedaisydiskistatmacmacosoptimizesenseishelluninstall

技術詳細

アーキテクチャ・仕組み

  • 単一バイナリとして配布され、外部依存が最小限
  • ファイル操作は ~/Library/Logs/mole/operations.log に自動ログ記録(MO_NO_OPLOG=1 で無効化可能)
  • mo analyze はFinderのゴミ箱経由でファイルを移動するため、直接削除より安全
  • パス検証、保護ディレクトリルール、保守的なクリーンアップ範囲、高リスク操作時の明示的確認など「安全第一」の設計

対応環境

  • macOS: メイン対応プラットフォーム
  • Windows: 実験的サポート(windowsブランチで提供)
  • ターミナル: Kaku(推奨)、Alacritty、kitty、WezTerm、Ghostty、Warp対応。iTerm2は互換性の問題あり
  • MO_LAUNCHER_APP=<name> 環境変数でターミナルアプリを手動指定可能

主要機能一覧

コマンド機能
mo cleanユーザーキャッシュ、ブラウザキャッシュ、開発ツール、システムログ、アプリキャッシュ、ゴミ箱を一括削除
mo uninstallアプリ本体+Application Support、Caches、Preferences、Logs、Launch daemonsなど関連ファイルを完全削除
mo optimizeシステムDB再構築、ネットワークリセット、Finder/Dockリフレッシュ、スワップファイル削除、Spotlight再構築
mo analyzeディスク使用量をバーチャートで可視化、大きなファイルの発見、矢印キー+Vim風キーバインドで操作
mo statusCPU/GPU/メモリ/ディスク/ネットワーク/電源のリアルタイム監視、ヘルススコア表示
mo purgenode_modules、target、build、dist、venvなどビルド成果物を検出・削除(7日以内はデフォルト除外)
mo installerDownloads、Desktop、Homebrew cache、iCloud、Mailからインストーラーファイル(.dmg/.pkg/.zip)を検出
mo touchidsudo認証にTouch IDを設定

安全機能

  • --dry-run オプションで事前プレビュー可能(clean、uninstall、purge、installer、optimize等)
  • --debug で詳細ログ出力
  • --whitelist でクリーンアップ・最適化から除外するルールを管理
  • --paths でプロジェクトスキャン対象ディレクトリをカスタマイズ
  • 破壊的操作(clean、uninstall、purge、installer、remove)は確認プロンプトあり
  • CoreSimulatorのIN_USEアイテムは自動スキップ

JSON出力・自動化対応

  • mo analyze --json および mo status --json でJSON形式の出力が可能
  • mo status はパイプ検出時に自動でJSON出力に切り替え
  • スクリプトやCI/CDとの連携に活用可能

ランチャー連携

  • Raycast / Alfredとの統合スクリプトを提供
  • setup-quick-launchers.sh で5つのコマンド(Clean、Uninstall、Optimize、Analyze、Status)を追加

設定ファイル

  • ~/.config/mole/purge_paths: purgeコマンドのスキャン対象ディレクトリ
  • カスタムパス未設定時は ~/Projects~/GitHub~/dev をデフォルトでスキャン

ライセンス

  • MITライセンス(商用利用可、自由に使用・改変・再配布可能)

インストール・クイックスタート

Homebrewでインストール(推奨)

brew install mole

スクリプトでインストール

curl -fsSL https://raw.githubusercontent.com/tw93/mole/main/install.sh | bash

基本的な使い方

mo                    # 対話式メニューを起動
mo clean              # ディープクリーンアップ
mo uninstall          # アプリを関連ファイルごと削除
mo optimize           # システム最適化
mo analyze            # ディスク使用量を視覚化
mo status             # リアルタイムシステム監視
mo clean --dry-run    # 削除前にプレビュー(安全確認)

mo purge(ビルド成果物の削除)を使う場合は brew install fd も推奨

参考になる外部の関連記事

関連リポジトリ

neofetchの後継者!爆速でPC情報をオシャレに表示するシステム情報ツール — fastfetch

fastfetch-cli/fastfetchC21.5k

Fastfetchは、パソコンのスペック情報(OS、CPU、メモリ、GPUなど)をターミナル(黒い画面)上にカラフルかつ見やすく表示してくれるツールです。同じ目的で有名だったneofetchの後継とし

kubernetes/kubernetes

kubernetes/kubernetesGo120.6k

Kubernetesは、コンテナ化されたアプリケーションの自動デプロイ、スケーリング、管理を行うオープンソースのコンテナオーケストレーションプラットフォームです。複数のサーバー間でコンテナを効率的に配

プロキシ接続を美しく管理!Windows・Mac・Linux対応のネット環境切り替えツール — clash-verge-rev

clash-verge-rev/clash-verge-revTypeScript98.5k

clash-verge-revは、インターネットの接続方法を簡単に切り替えられるツールです。プロキシ(ネット接続の中継サーバー)の設定や管理を、見やすいグラフィカル画面で行えます。Windows、Ma

Vimを現代に再構築!拡張性と使いやすさを極めたテキストエディタ — neovim

neovim/neovimVim Script98.1k

Neovimは、プログラマーに長年愛されてきたテキストエディタ「Vim」を、現代の開発環境に合わせて大幅に改良したソフトウェアです。Vimの操作性はそのままに、他のプログラミング言語やツールとの連携を

rust-lang/rust

rust-lang/rustRust88.0k

Rustはメモリ安全性と高性能を両立するシステムプログラミング言語です。ガベージコレクタなしでメモリ安全を実現する所有権システムが特徴的です。WebAssembly、OS開発、ネットワークプログラミン