tw93/Mole
Macの掃除と監視を、有料アプリを買わずにターミナルで済ませる
- 自社サービス組込み注意 — GPL-3.0 です。組み込んだ側のソース公開が必要になる場合があります。
どういうものか
mo という1つのコマンドの下に、Mac の手入れに要る操作がまとまっている。キャッシュや消したアプリの残骸を消す clean、設定ファイルごとアプリを消す uninstall、ディスクの内訳を対話的にたどる analyze、CPU・メモリ・電力などを実時間で並べる status、node_modules や target のような作り直せる成果物だけを狙って消す purge。有料の掃除アプリやディスク可視化アプリが別々に担ってきた領域を、ターミナルの中に寄せたものと考えると近い。
消す側の道具としては、慎重な作りをしている。削除の前にパスを検証し、共有された場所やシステム所有の場所は保護する。安全だと確認が取れないものは、消さずに飛ばすか拒否すると明記されている。--dry-run を付ければ実際には消さずに結果だけ見られ、消した内容は ~/Library/Logs/mole/operations.log に残る。掃除と最適化については、触ってほしくないものを --whitelist で対象から外せる。同じデータをまだ使っている別のコピーが残っていれば消さない、という判断も入っている。
構造として覚えておきたいのは、無償のCLIと有償のネイティブアプリが別物だということ。CLI は GPL-3.0 で公開されていて、今後も無償だと書かれている。同じ作者が「Mole for Mac」という有償のGUIアプリを別に出している。README は CLI を「今後も無償・オープンソースのまま」とし、Mac 版は「別の商用アプリ」と書くだけで、両者の機能差がどこにあるかまでは触れていない。開発は活発で、2025年9月の公開からリリースを重ねている。
どんなときに使うか
ディスクが埋まった理由が分からないとき
「その他」に数十GBが入っているのに、Finder からは追いきれない。mo analyze はターミナルの中でディレクトリを掘り下げていける表示で、どこが重いのかを場所として掴める。消すためというより、まず在り処を知るための道具として先に使える。
アプリを消したのに何かが残っている気がするとき
ゴミ箱に入れただけでは、設定ファイルや起動エージェントが残る。mo uninstall はアプリ本体とあわせてそれらを探して消す。ただし同じデータをまだ使っている別のコピーが残っている場合は消さない、と README は説明している。
注意点
ライセンスの警告は、たいていの人には関係ない。 当サイトは GPL-3.0 に対して「自社サービス組込み注意」を自動で出しているが、これは自社の製品に組み込んで配布するときの話で、手元の Mac で実行するだけなら影響しない。なお作者は、フォークして別の製品にするなら違う名前を付けて出典を書いてほしい、と書いている。
管理者パスワードを求められる場面がある。 システム所有のファイルを触るコマンドと、スクリプトで入れたときの既定の導入先である /usr/local/bin がそれにあたる。~/.local/bin のような自分の領域に入れれば、そのぶんの入力は減らせる。README は「sudo を付けずに実行し、必要なときだけ管理者権限を求める」形だと書いている。
中身の大半はシェルスクリプト。 GitHub が数えたバイト数で見ると8割以上が Shell で、Go は1割台にとどまる。欠点ではないが、中身を自分で読んでから入れたい人は、読む対象が主にシェルスクリプトだと知っておくとよい。