cleanupPeriodDays

settings.json型integer既定値30記述場所どの設定ファイルでも可

セッション、タスク、シェルスナップショットなどの履歴を保持する日数を設定します。

記述例

{
  "cleanupPeriodDays": 20
}

使い方・用途

  • ローカルディスク容量を節約するために、古いセッションログや一時ファイルを自動的にクリーンアップしたい場合に使用します。
  • セキュリティ要件に合わせて、機密情報が含まれる可能性のある会話履歴の保持期間を短縮(最小 1 日)することができます。
英語原文

Number of days to retain sessions, orphaned subagent worktrees, tasks, shell snapshots, and backups. Minimum is 1; setting 0 is rejected with a validation error. See https://code.claude.com/docs/en/settings#available-settings

関連ドキュメント

関連する変更履歴

v2.1.314(1件)

~/.claude/skills/.trash と ~/.claude/plugins/.trash が無制限に増え続ける問題を修正した: cleanupPeriodDays の設定に関係なく、それぞれ約 1024 エントリまでに抑えられるようにした
英語原文を表示
Fixed ~/.claude/skills/.trash and ~/.claude/plugins/.trash growing without limit: each now holds about 1024 entries, whatever cleanupPeriodDays says

v2.1.310(1件)

cleanupPeriodDays に非常に大きな値を設定した際、バックグラウンドクリーンアップが貼り付け画像などの最近のファイルを削除してしまう問題を修正した
英語原文を表示
Fixed background cleanup deleting some recent files, such as pasted images, when cleanupPeriodDays is set to a very large value

v2.1.304(1件)

mod の settings.read フックを変更し、各設定レイヤーを受け取ってマージ済み設定を書き換えるようにした。これにより、管理対象 mod が組織の設定を上限として設定できる(保持期間のクリーンアップで使用される cleanupPeriodDays を含む)
英語原文を表示
Changed mods' settings.read hooks to receive each settings layer and rewrite the merged settings, so a managed mod can make an organization's setting a ceiling, including the cleanupPeriodDays the retention sweep uses

変更後

管理対象の mod がユーザーやプロジェクト側の設定より短い保持期間など、組織の設定を上限として強制できるようになる。これにより、ユーザーが任意の設定値で上書きしても、cleanupPeriodDays のような保持期間の制御が組織のポリシーどおりに動作する。

v2.1.271(1件)

claude.ai から同期されたスキルがサインアウト後もディスク上に無期限に残る問題を修正し、cleanupPeriodDays 以内に更新されなかったコピーは次回起動時に復元可能なゴミ箱へ移動するようになった
英語原文を表示
Fixed skills synced from claude.ai staying on disk indefinitely after signing out; copies not refreshed within cleanupPeriodDays now move to the recoverable trash at the next launch

v2.1.257(1件)

バックグラウンドデーモンの起動が中断された際にシステムの一時ディレクトリに cc-daemon-* フォルダが残る問題を修正した。cleanupPeriodDays の保持期間スイープで削除されるようになった
英語原文を表示
Fixed leftover cc-daemon-* folders in the system temp directory after an interrupted background daemon start; the cleanupPeriodDays retention sweep now removes them

v2.1.117(1件)

設定項目の cleanupPeriodDays による自動クリーンアップの対象が、タスク履歴、シェル・スナップショット、バックアップディレクトリにも拡大されました
英語原文を表示
The cleanupPeriodDays retention sweep now also covers ~/.claude/tasks/, ~/.claude/shell-snapshots/, and ~/.claude/backups/

変更後

手動で不要ファイルを削除する手間が省け、ディスク容量を効率的に管理できます。

関連ドキュメント

v2.1.101(1件)

--setting-sources に user が含まれない場合、バックグラウンドでのクリーンアップが設定(cleanupPeriodDays)を無視して30日以前の履歴を削除してしまう問題を修正
英語原文を表示
Fixed --setting-sources without user causing background cleanup to ignore cleanupPeriodDays and delete conversation history older than 30 days

変更後

長期にわたるプロジェクトの重要な会話履歴が意図せず消えてしまうリスクを回避できます。

関連ドキュメント

v2.1.89(1件)

settings.json で cleanupPeriodDays: 0 と設定した場合にバリデーションエラーで拒否するように変更した。従来はこの設定がトランスクリプトの永続化を黙って無効化していた。
英語原文を表示
Changed cleanupPeriodDays: 0 in settings.json to be rejected with a validation error — it previously silently disabled transcript persistence

変更後

意図せずトランスクリプトの永続化が無効になる事態を防ぎ、誤った設定値にすぐ気づけるようになる。

v2.1.83(1件)

ツール実行結果のファイルが削除されず、cleanupPeriodDays 設定が無視される問題を修正しました
英語原文を表示
Fixed tool result files never being cleaned up, ignoring the cleanupPeriodDays setting

変更後

不要なデータによってディスク容量が圧迫されるのを防ぎ、システムをクリーンな状態に保てます。

関連ドキュメント

v0.2.117(1件)

Introduced settings.cleanupPeriodDays