このプロジェクトについて
TidyMyMacは、開発者を対象としたオープンソースのmacOSストレージクリーンアップユーティリティです。ターミナルからディスクスペースをスキャン、レビュー、再利用し、設計目標として透明性と安全性を掲げています。まず検査し、削除前にレビューし、デフォルトでドライランを行い、ターミナルネイティブに徹します。
READMEに記載されている機能には、クリーニング対象の閲覧と選択のためのインタラクティブなTUI、レビュー画面でのアイテムごとの選択(その実行で単一のダウンロード、Dockerイメージ/コンテナ/ボリューム、iOSバックアップ、Time Machineスナップショットの選択解除)、スラッシュフィルターと全選択/全選択解除、デフォルトのドライラン、フラグに関係なくどのクリーナーも触れない保護パス、モジュール式クリーナー、カテゴリとプロジェクトディレクトリをまとめた名前付きプロファイル、進捗レポートと再利用スペースの要約、スキャン結果のJSONまたはCSVエクスポート、シェルクリーンアップスクリプトの生成、任意のコマンドで特定のカテゴリをターゲットにすることが含まれます。
READMEは、macOSがキャッシュ、開発者アーティファクト、ログ、曖昧なSystem Dataカテゴリなど、検査が難しい場所にストレージを蓄積することに言及して、このツールの動機を説明しています。
クリーナーは以下をカバーします:一時ファイル(/tmp、/var/tmp、ユーザーテンポラリディレクトリ);アプリケーションキャッシュ(~/Library/Caches);システムログ(~/Library/Logs、/Library/Logs、/var/log);Homebrewキャッシュ;Dockerアーティファクト(停止したコンテナ、タグなしイメージ、孤立したボリューム);iOSバックアップ;古いmacOSアップデートの残骸とインストーラー;インストーラーファイル(.dmg、.pkg)と~/Downloads内の大きなアイテム;アンインストールされたアプリからのアプリ孤児;Xcode DerivedData、アーカイブ、シミュレーター;Goビルドおよびモジュールキャッシュ;node_modules、dist、target、.venvなどのプロジェクトアーティファクト、およびプロファイルのプロジェクトパス内の500MBを超えるファイル;ローカルのTime Machineスナップショット;そしてゴミ箱。
文書化されたインストールオプションは、curlインストールスクリプト(/usr/local/binにインストールし、$HOME/.local/binにフォールバック、sudoプロンプトあり)、Homebrew tap、go install、make buildによるソースからのビルドです。READMEにはGo 1.26+が必要と記載されています。
使用法はコマンド中心です:scan(デフォルトでインタラクティブテーブル、カテゴリ選択、プロファイルスキャン、JSON/CSV/テーブル出力、詳細出力、--print-all、--save、--generate-script、--quiet);clean(デフォルトでドライラン、削除には--execute、カテゴリまたはプロファイル選択、--include-large-files、--from-file、JSON出力、--prompt-sudo);profile(create、add-category、add-path、list、remove-path、delete);protect/unprotectと保護リスト;さらにversion、explain、list categories、history。
安全メモ:デフォルトでドライラン、--executeでのみ削除、保護パスはCLIフラグで上書きできないハードブロック、設定ファイルがなくてもAIモデルストア(~/.ollama/modelsと~/.cache/huggingface)の組み込み保護、サイレント操作なし、致命的でないエラー。
設定はオプションの~/.tidymymac/config.yamlにあり、保護パス、デフォルトで無効なカテゴリ、プロファイルをカバーします。トラブルシューティングのドキュメントは、macOSでターミナルにFull Disk Accessがないと、ゴミ箱といくつかのカテゴリが0 Bと報告される可能性があると述べています。このプロジェクトはMITライセンスです。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.