Latent の約束はひとつ: 証拠なしに安全とは言わず、 戻る道なしには削除しません。
Latent が追跡するすべての項目には、削除するとどうなるかを示す 3 つのバッジのいずれかが付きます:
そしてロック — これは 4 つ目のバッジではありません。橙色の R にロックが付いた行は、その分類がまだ誰も検証していない主張である項目で、たいていは OS やツールのキャッシュです。あなたの作業物でもなく、戻ってくる保証もないため、あなたが自分でロックを開くまで Latent は手をつけません。バッジは「消えたらどうなるか」を、ロックは「あなたが判断する必要があるか」を示します。
つまり、文字と色は別々の問いに答えます。文字は「消えたらどうなるか」を言います — R は戻り、I は戻らず、P はそもそも提案されません。色は「誰が判断するか」を言います: 緑なら Latent が自らの証拠で動け、橙色なら判断はあなたのものです。未証明のキャッシュが I にならず R のままなのはそのためです — 戻らないと言い切るのは悲観側の推測にすぎず、楽観側と同じく根拠がありません。所有者を展開すると緑の行が先に並び、ここからはあなたの判断の線が引かれ、その下に残りが続きます。所有者のバーも同じ基準で分かれます。
ライセンスなしの Latent は、フル機能のビューアです: スキャンは何度でも、 ホイールとリングの探索、増加の推移、ログの閲覧まで。期限が切れるものは ありません。ライセンスが解放するのはファイルの削除だけで — 復旧(元に戻す、 隔離からの復元)はどちらでも常に機能します。このアプリが決してしない唯一の ことは、あなたのファイルを人質に取ることだからです。
Latent タブがワンクリックの実行場所です: ロゴ自体がボタンで、実行中は プログレスリングがそれを囲み、完了すると解放された合計が表示されます。 削除されるものは 1 つではなく2 つの基準を越えます: 復旧がすでに 証拠づけられていること、そして失っても気づかないほどのグレードで あること — ベンダー自身がパージコマンドを用意しているパッケージキャッシュ、 ブラウザの HTTP キャッシュ、サムネイルストアなどです。手に入れ直す手間の かかるもの(ダウンロードしたモデル、ツールチェーン、自分でインストールした プラグイン)は最適化の対象外に留まり、ストレージで意図的なクリックを 待ちます。これは接続された AI アシスタントに許される許可リストとあえて 同じものです — ワンクリックがアシスタントに許された範囲より遠くへ届くことは 決してありません。
最適化は未確認の行、あなた自身のファイル、保護されたパスには決して 触れません。錠を代わりに開くこともなく、アプリやパッケージのアンインストール、 モデルのアンロード、ゴミ箱を空にすることもしません。実行中のアプリが対象を 開いたままにしている場合、最適化はまず尋ねます — ブロックしているアプリの チェックリストが表示され、チェックを残したものだけが丁寧に終了されます (アプリ自身の保存確認が表示されます)。チェックを外せば、そのアプリの ファイルは単にスキップされます。移動するものはすべて 1 つのアンドゥ マニフェストのもとでゴミ箱へ行き、ガードは削除の瞬間に再実行されます。 確認シートには、あえて手を付けずに残したものも一覧されます — 表示される 数字は誇張ではなく、下限です。
「削除しても安全」は勝ち取るものであり、決して仮定しません。Latent は 4 種類の証拠を、強いものから順に使います:
| 証拠 | 意味 | 例 |
|---|---|---|
| レジストリ同一性 | 削除の時点で、まさにその成果物がレジストリ上で応答すること — 名前だけでなく、ダイジェスト・リビジョン・ファイル名まで比較します。 | Ollama モデル、Hugging Face リポジトリ、LM Studio モデル |
| 記録された来歴 | ツール自身のインデックスがすべてのエントリの入手元を記録していること。 一括削除は、すべてが現在も配信中の公開ソースまで遡れる場合にのみ通過します。 | npm キャッシュ、Gradle モジュール |
| ベンダー契約 | ベンダー自身がパージコマンドを提供していること — ツール自体がその キャッシュを使い捨てと宣言しています。それでも Latent はゴミ箱を使うので、 元に戻す手段は残ります。 | pip (pip cache purge)、uv (uv cache clean) |
| 観察による実験 | 隔離は、削除されたものをツールが実際に再生成するかを観察します — すべての観察結果が記録された証拠になります。 | 錠を開けたすべてのもの |
ストアに証明できるものとできないものが混在する場合、Latent は証明された 部分だけを削除し、何をなぜ残したかを正確に伝えます。ダウンロードした モデルの隣にある自作のファインチューンは、常にそのまま残ります。
未確認の項目、あなた自身のファイル、保護対象の項目には錠が付いています。 それを開くことは意図的な同意の行為です: 行は選択可能になり、削除は記録に 「強制」として印され、確認シートでは赤で警告されます。同意には範囲があり — 再スキャンで開いていた錠はすべて閉じます。Latent が錠を代わりに開くことはなく、 接続された AI アシスタントはそもそも錠を開けません。
キャッシュは Latent が証明できる領域です。本当にあなたのものである領域には、 別の契約が必要です。ストレージの自分のファイルペインは 6 種類の候補を 提示し、そのすべてが同じルールに従います: 一覧はするが事前選択はせず、最適化やアシスタントは決して触れない。
.dmg/.pkg)と、中断されたままの
未完了ダウンロード。node_modules、
Rust の target、build/dist、virtualenv。
プロジェクトマーカー(package.json、Cargo.toml など)の
隣にある場合のみ対象とし、requirements ファイルのない virtualenv はロックされた
ままです — パッケージ一覧がそれと共に失われるからです。再構築は可能でも、
再構築には時間という代価があるため、これらが最適化に入ることはありません。一部の削除には、ゴミ箱の代わりに、より安全な経路 — 7 日間の隔離 — が 提案されます。ただし、失うものが不透明で元に戻しにくい場合に限ります: 保護対象の項目と、読み取れない「ユーザデータ」ストアです。それ以外 (未確認のキャッシュ、一覧されたあなた自身のファイル)はそのままゴミ箱へ行き、 復元タブの行にリスクがすでに明記されています。これは推奨であって、強制では ありません。期間中は、復元タブからワンクリックで元に戻せます。期限が来ると 項目はゴミ箱へ進み — 所有ツールがそのパスを再生成したかどうかを Latent が 記録し、それまで証明のなかった主張の証拠を積み上げます。直行させたい場合は、 確認シートで「そのままゴミ箱へ」を選んでください。あなたの判断が優先されます。
戻ってこられるものはすべて、削除された日付とともに、ソート可能な 1 つのテーブルに収まります:
緑の行 — 再取得コマンドが記録されているか、所有ツールが自力で再生成することが検証済みのストア — は、 復元タブから直接空にすることもできます — 1 行ずつでも全部まとめてでも、 取り消し不可を明示した確認の先で — 戻る道がバイトより長生きするからです。 二度と戻らない行にそのボタンが付くことはありません。その決断は Finder のものです。
行はステージ別 — 隔離、ゴミ箱、消失 — に新しい順でまとめられ、各ステージの列にはそのステージに入った日付が表示されます。名前・ソース・サイズでソート、ステージで絞り込み、名前・ソース・コマンドで検索できます。この 最後のグループこそが要点です: 記録はゴミ箱より長生きするので、ゴミ箱を 空にしても、意図的に取り戻せるものを失うことはありません。コマンドは 狭く検証された形でのみ実行され、それ以外はコピーできるように表示されます。
Latent はゴミ箱へ移動するだけで、あなたの知らないうちに空にすることは ありません。自分が入れていないファイルには触れず、戻る道のないファイルは捨てません。 概要のゴミ箱カードには中身が表示され、ボタン 1 つで Finder で開けます。
ただし、仕上げを引き受ける場所が 2 つあります。復元タブは項目を 1 件ずつ、 または安全なものをまとめて空にします — ここでの「安全」とは、取得し直すコマンドが 記録されているか、ツールが作り直すと検証済みの行を指します。そして Optimize は 実行直後に、その実行分に限って同じことを提案します。Optimize は証明済みの安全な項目 しか削除しないので、移動した行はすべて取得し直せるか作り直せます。アプリが確信を 持って始めた仕事の後始末だけを Finder で自分でやらせるのは筋が通りません。ボタンには 件数とサイズが書かれ、一度だけ確認します。
ゴミ箱にあるそれ以外のもの — Space で自分で選んだ項目も含めて — は、復元タブか Finder であなたが判断するために残ります。
削除はゴミ箱へ行き、いきなり消滅することはありません。そして毎回の 実行は、移動したものを正確に復元するアンドゥマニフェストを書き込みます。 ストレージのクリーンアップが何かを移動する前に、4 つのガードが走ります: 所有ツールが実行中でないこと、対象の中に実行中のバイナリがないこと、対象内の ファイルがどのプロセスにも開かれていないこと、直近 10 分間に変更がないこと。 ガードは計画時だけでなく、削除の瞬間に再チェックします。アプリの アンインストーラは独自の 2 つを実行します — アプリが実行中でないこと、 対象内のファイルが開かれていないこと。
アプリをクリックすると、そのバンドル ID が所有するすべてのファイルが 表示されます — バンドル、キャッシュ、環境設定、コンテナ、起動エージェント。 Latent は確実に帰属できるものだけを事前チェックし、2 種類の行は 決して事前チェックしません:
アプリ自身のボックスをチェックすると、その下のすべてが選択されます — ユーザデータを含むものがあれば一度だけ質問があり、答えはセッション中 記憶されます。アンインストールは 1 つのマニフェストです: 1 回の取り消しで 全体が復元されます。バンドルに macOS が管理者権限を要求する場合、Latent は その仕事を Finder に引き渡します — 標準の認証プロンプトが表示されます。
Docker はイメージ・コンテナ・ボリューム・ビルドキャッシュを 1 つの不透明な
VM ディスクの中に保持しているため、ファイルレベルの削除は工場出荷リセットに
等しくなります — Latent はそのディスクをユーザデータとして一覧し、決して
事前選択しません。Docker ペインが代わりに提供するのは、Docker 自身による
単一項目の削除です: イメージ 1 つ、またはビルドキャッシュ。この削除は
取り消せません — ゴミ箱を経由せず、元に戻す手段もありません — その
ため、確認シートにはその言葉どおりの説明があり、Latent はコマンドを実行する
前に記録を書き込みます: 何が消えたか、どれだけの大きさだったか、
そして取り戻すための正確な
docker pull の行。コンテナが使用中のイメージは拒否され、
ボリュームは決して一覧されません — ボリュームは誰かのデータベースです。
iOS シミュレータランタイムも同じ仕組み、同じ理由です: ランタイムは署名された
Apple のディスクイメージで、ライブでマウントされ、Apple 自身のレジストリで
追跡されているため、削除できるのは simctl だけです。契約も同じ —
シートには取り消せないことが明記され、記録には
xcodebuild -downloadPlatform iOS が残り、起動中のシミュレータが
あるランタイムは拒否され、Xcode に同梱されているものは決して提示されません。
アンインストーラの残る 2 つのソースは、brew と
pip --user がインストールしたもの — 何年も静かに積み重なっていく
もの — を管理します。keg のシンボリックリンクや wheel の散らばったファイルに
とって、ゴミ箱への移動は嘘になります。そのため削除はベンダー自身の
アンインストールを実行し、アンドゥマニフェストには代わりに正確な再インストール
コマンドを記録します。証明ルールも同じです: 何かを削除する前に、レジストリ
(formulae.brew.sh / PyPI)がその名前とバージョンを今も配信していることを
確認します — 応答がなければ、削除もありません。ロックされた行は、別の
パッケージが依存している、ピン留めされている、またはサードパーティの tap
由来であることを意味します。インタプリタが消えた Python のユーザーサイト
(おなじみの ~/Library/Python/3.x の残骸)は、通常の取り消し
付きで、フォルダ丸ごと 1 つのゴミ箱移動として提示されます。
パージボタンも健康スコアもありません — macOS はすでにアイドルなメモリを
圧縮・ページングしているので、「RAM を解放する」とは多くの場合、読み戻す
代価を払うことです。現実にあるのは、忘れられたアプリが何ギガバイトも抱えて
いること。そこでアプリメモリカードは、あなた自身のアプリを実際のフット
プリント順に並べ、Cmd-Q とまったく同じ「終了」ボタンを付けます: アプリは
自分の保存確認を出し、何も強制終了されません。システムプロセスは決して
一覧されません。このタブはユニファイドメモリの状況と、どのモデルデーモン
(Ollama、LM Studio、llama.cpp、ComfyUI…)が重みを常駐させているかも
表示します。どのボタンもベンダー自身のコマンドを実行します —
ollama stop、lms unload --all、ComfyUI の
/free、llama.cpp のルーターアンロード — モデルは次回使用時に
再ロードされるだけです。Latent は何も強制終了しません。
Latent は MCP サーバーを同梱しているため、MCP 対応のアシスタントなら ディスクの状況を読み取り、クリーンアップを提案できます。サーバーはアプリの バイナリそのものです:
/Applications/Latent.app/Contents/MacOS/Latent --mode mcpclaude mcp add latent -- /Applications/Latent.app/Contents/MacOS/Latent --mode mcpcodex mcp add latent -- /Applications/Latent.app/Contents/MacOS/Latent --mode mcpgemini mcp add latent /Applications/Latent.app/Contents/MacOS/Latent --mode mcpクライアントの MCP サーバー設定に以下を追加します — Cursor は
~/.cursor/mcp.json、Claude Desktop は
claude_desktop_config.json、VS Code は
.vscode/mcp.json(VS Code は "mcpServers" ではなく
"servers" の下にネストします):
{
"mcpServers": {
"latent": {
"command": "/Applications/Latent.app/Contents/MacOS/Latent",
"args": ["--mode", "mcp"]
}
}
}トランスポートは素の stdio です — ポートもデーモンも、常駐させるものも ありません。クライアントが必要なときにサーバーを起動します。
アシスタントの権限は、あなたの権限より厳密に小さくなっています: 触れられる のは検証済みの R 項目 — ワンクリック 最適化と同じ許可リスト — だけで、絶対のルールが 1 つあります: すべての 削除は画面に確認パネルを表示し、人間のクリックだけがそれを承認できます。 応答がない、あるいは Mac の前に誰もいなければ、削除はありません。決して。 アシスタントは錠を開けられず、あなた自身のファイルには届かず、ファイルの 内容も見えません — 見えるのはサイズ、パス、証拠ラベルだけです。
キャッシュに見えるものをすべて数えているからです。Latent の数字は あえて小さくしています: その中のすべてのバイトには証拠 — レジストリの応答、 記録された来歴、ベンダー契約、観察された再生成 — が付いています。証拠のない バイトも表示はされます。ただそれは、錠をあなたの手に委ねたうえで、あなた自身が 決めるべきものです。
メニューバー → Latent → ライセンスを入力…でキーを貼り付ければ完了 です。1 つのキーで複数の Mac をカバーします(ベータキーは最大 2 台で アクティベート可能)。スキャンにはもともとキーは不要で、キーが届いた瞬間に 削除が解放されます。アカウントなし、メール登録なし、他にサインインするものは 何もありません。
⌘1–⌘6 — Latent、概要、ストレージ、アプリ、メモリ管理、復元⌘7 — 復元タブの隔離行へジャンプ⌘Z — 最後のクリーンアップを取り消す⌘R — 再スキャンアプリ内: ヘルプ → フィードバックを送信…。送信されるのはメッセージと アプリ・macOS のバージョンです。アクティビティログは、そのチェックボックスを オンにした場合だけ添付され、ホームフォルダ名は事前に除去されます。 バックグラウンドで送信されることは一切なく、送信するのはあのボタンだけです。 あるいは fattaillabs.ceo@gmail.com まで お書きください — すべて読んでいます。