ファイル単位の重複チェックでは見えない、Codex セッション内の画像の重複
毎日使っている Mac 1 台で、Codex のセッションファイル 1,467 個を調べました。ファイル単位で重複をチェックすると、完全に同じファイルは 1 つもありませんでした。ところがファイルの中を見ると、デコードした画像バイトの 76.9% は、すでに一度出てきた画像のコピーでした。
要点
- 問題: Codex のセッションファイル 1,467 件をファイル単位で重複チェックしても、何も見つかりませんでした。同じファイルは一つもなかったからです。
- わかったこと: ファイルの中では、デコードした画像のバイトの 76.9% が、すでに出てきた画像のコピーでした。
- つまり: その容量を見つけるには会話ファイルの中を見る必要があります。ファイル全体の比較では見逃します。
調べた内容
2026 年 9 月に、実際に使われている Mac 1 台にある Codex のセッションファイルをすべて読みました。ファイル数は 1,467、合計 16.509 GB です。読み取りだけを行い、ファイルの書き換え、移動、削除はしていません。
Codex はスクリーンショットなどの画像を、テキストにエンコードしてセッションファイルの中に保存しています。認識できた画像データをすべて取り出してデコードし、画像のバイト列から SHA-256 ハッシュを計算しました。ハッシュが同じなら、どのファイルにあっても同じ画像です。
わかったこと
画像は合計 62,014 回出現していましたが、異なるハッシュは 12,104 個だけでした。デコードした画像は合わせて 5.987 GB です。それぞれの画像の最初の 1 回を残し、それ以降をコピーとして数えると 4.605 GB になり、デコードした画像データの 76.9% にあたります。
重複ファイルを探すツールはファイル全体を比べるので、この Mac では重複なしと報告するはずです。繰り返しは会話の内部にあります。それぞれのコピーがなぜ書き込まれたのかは今回は追っておらず、別の調査が必要です。
この調査の限界
対象は Mac 1 台とその使い方だけなので、別の Mac では割合がずっと高いことも、ずっと低いこともありえます。画像として認識できなかったデータは、画像の集計に含めていません。ファイルの中身を調べたもので、Mint のクリーンアップの精度とは関係ありません。
76.9% の分母はデコードした画像バイトだけです。セッションファイルにはテキストも含まれ、ディスク使用量はまた別の数え方になります。この数字を、空けられる容量の見積もりとして読まないでください。
実データの結果:圧縮と別の取り消し検証
9 月 26 日に Mint チームが開発版で別のファイル単位の圧縮方法を試した実験で、実際の Codex ファイル 3.13 GB から 1.29 GB、約 41% を削減。1 会話あたり平均 428.42 MB で、4 ファイルの全バイトと Codex の 1,598 ターンが一致しました。別の 10 月 15 日の公開版 Mint 1.0.99 による検証では、対象の会話 8 件の容量を 35.1% 削減し、継続リクエストと取り消し後の内容を確認。異なる方法とファイルの、日付付きの実測結果です。上の画像重複率 76.9% は実測の削減率ではありません。
自分の Mac でも確かめられる事例にする
この調査が示すのは内容の重複であり、最適化に成功したベンチマークではありません。製品の効果を確かめるには、容量の変化と作業を続けられるかを両方記録します。バックアップ済みで機密情報を含まないテスト会話と独立したコピーを使い、私的なチャット内容は公開しません。
- Mac、macOS、Mint の版とビルド、Codex の版、日付、操作、サンプル数を記録します。実行中のタスク、APFS スナップショット、バックアップも記録します。
- 操作前の論理サイズ、割り当て容量、同じボリュームの空き容量、スキャンの見積もりを別々に記録します。会話の開き方と必要な画像、依存する会話も決めます。
- そのサンプルでアプリが対応する操作だけを実行します。完了、スキップ、拒否と実際の結果を記録します。バックアップや復元用データを数に含め、数字をよく見せるために削除しません。
- 会話を開き直して必要な文章と画像を確認します。該当する場合は依存する会話の継続と Undo も確認します。失敗や未確認も記録します。
- 直後と次の通常作業後、できれば 24 時間後にも測ります。再増加や同時に行ったダウンロード、書き込みを記録します。匿名化した測定値、方法、制約を公開すれば、ほかの人も同じ手順で再検証できます。
Codex を整理するときに考えること
同じ画像が 2 回あるからといって、会話を書き換えても安全とは限りません。別の会話がこの会話を土台にしていることもありますし、スクリーンショットを残しておきたい場合もあります。Codex が自分のファイルに許している変更も限られています。ハッシュを見る前に、まずこうした点を確かめる必要があります。
現在の Mint には、Codex の会話に対する操作が 3 つあります。Optimize(最適化)は、会話を続けるときに Codex が読む画像を残したまま、対応する重複スクリーンショットの容量を減らします。条件を満たす PNG も、画素を変えずに小さく保存できます。必要な元データと履歴が残っている間は取り消せます。Keep text only(テキストだけ残す)は会話のテキストを残し、埋め込みの画像・音声・動画を完全に取り除きます。小さなプレビューは残らず、代わりにプレースホルダーが入ります。Delete permanently は、選んだ会話全体を Codex を通して削除します。対応範囲はツール、形式、バージョンで変わるので、実行する前に、お使いのエディションの操作名と確認画面を読んでください。
よくある質問
76.9% は、Codex の容量を 76.9% 減らせるという意味ですか?
いいえ。このサンプルでデコードした画像バイトに占める割合です。セッションファイルにはテキストもあり、回収できる容量は見積もっていません。
重複ファイル検索ツールで見つからないのはなぜですか?
こうしたツールはファイル全体を比べますが、1,467 個のセッションファイルに完全に同じものはありませんでした。繰り返されている画像は、別々のファイルの内部にあります。
この調査で Mint のクリーンアップの精度はわかりますか?
わかりません。Mac 1 台で行った内容の調査です。精度を測るには、多くの Mac やアプリのバージョンからラベル付きのサンプルを集める必要があります。
Codex があなたの Mac に保存しているものを確認しましょう
Mint は無料でダウンロードできます。ディスク画面を開いて、AI ツールが保存しているものを見てから決めてください。