Claude-File-Recovery: CLIツールはClaude Codeセッション履歴からファイルを抽出します

このツールの機能
claude-file-recoveryは、Claude Codeのセッション履歴からファイルを抽出するPythonコマンドラインツールで、インタラクティブなTUIを備えています。このツールは、作者がClaude Codeが認識しないシンボリックリンク経由で誤ってファイルを削除し、バックアップが1ヶ月間実行されていなかったことをきっかけに作成されました。ツールは~/.claude/projects/に保存されたJSONLセッショントランスクリプトを解析することでファイルを再構築します。
主な機能
このツールは、Claude Codeが読み取り、編集、または書き込みを行ったすべてのファイルを復元でき、特定時点でのファイルの以前のバージョンも復元できます。提供される機能は以下の通りです:
- ファジー検索とVimキーバインド(j/k/g/G、/で検索)を備えたインタラクティブTUI
- ポイントインタイムリカバリ — 最新だけでなく、任意の履歴スナップショットでファイルを再構築
- 時間経過によるファイルの変更を示すカラー差分表示(ユニファイド、フルコンテキスト、および生データモード)
- バッチ抽出 — 複数のファイルを選択して一度にすべて抽出
- 高速スキャン — orjsonと高速拒否バイトチェックによる並列セッションパーシングで、解析前に約77%の行をスキップ
- シンボリックリンクの重複排除 — エイリアスされたパスを検出し、正規エントリに統合
- スマートケース検索 — クエリに大文字が含まれる場合のみ大文字小文字を区別(ripgrepと同様)
インストールと使用方法
Python 3.10以上が必要です。インストールオプション:
# 推奨
uv tool install claude-file-recovery
またはpipxで
pipx install claude-file-recovery
またはpipで
pip install claude-file-recovery
基本的なコマンド:
# インタラクティブTUIを起動(デフォルトコマンド)
claude-file-recovery
復元可能なすべてのファイルをリスト表示
claude-file-recovery list-files
パターンでフィルタリング
claude-file-recovery list-files --filter '*.py'
CSVとしてエクスポート
claude-file-recovery list-files --filter '*.ts' --csv
ファイルをディスクに抽出
claude-file-recovery extract-files --output ./recovered --filter '*.py'
特定の時間以前の状態でファイルを復元
claude-file-recovery list-files --before '2025-02-20 14:00'
別のClaudeデータディレクトリを指定
claude-file-recovery --claude-dir /path/to/claude-backup
仕組み
このツールは~/.claude/projects/以下のすべてのJSONLセッションファイルをスキャンし、スレッドプールを使用して並列に解析します。tool_use_idを介してアシスタントメッセージ内のツール使用リクエストとユーザーメッセージ内の結果を関連付け、ファイルパスごとに時系列順に操作を再生することでファイルを再構築します:書き込み操作は内容を設定し、編集操作は文字列置換を適用し、読み取り操作はスナップショットをキャプチャします。--beforeフラグは、任意の時点で打ち切るために二分探索を使用します。
TUIキーバインド
- j/k: 上下に移動
- g/G: 先頭/末尾にジャンプ
- /: 検索
- Ctrl+R: 検索モードを切り替え(ファジー / グロブ / 正規表現)
- xまたはSpace: ファイル選択を切り替え
- Enter: ファイル詳細と差分を表示
- d: 差分モードを切り替え(ユニファイド / フルコンテキスト / 生データ)
- Ctrl+E: 選択したファイルを抽出
- q: 戻る / 終了
この種の復元ツールは、Claude Codeを頻繁に使用し、誤ったファイル削除や破損に対する保険を望む開発者にとって有用です。MITライセンスのこのプロジェクトは、執筆時点でGitHubで26スターと1フォークを獲得しています。
📖 完全なソースを読む: HN AI Agents
👀 See Also

RelayCode VS Code拡張機能は、Claudeのコードを主権的なRDU経由でルーティングします
OpenGPUはRelayCodeをリリースしました。これはVS Code拡張機能で、ローカルプロキシとして機能し、Claude CodeやCopilotのリクエストを分散ネットワーク経由で、主権的な再構成可能データフロー・ユニット上で動作するDeepSeek-R1やMiniMax M2.5などのオープンウェイトモデルにルーティングします。

bareguard: AIエージェント向けの軽量セーフティゲート — 現在npmで公開中
bareguard v1.0は、約1000行、依存関係1つのAIエージェント用セーフティレイヤーで、破壊的なアクション(rm -rf、DROP TABLE)をブロックし、人間によるエスカレーションで予算制限を強制します。bareスイートの一部で、npmで公開されています。

Claweの探求:オープンソースのマルチエージェント調整システム
Claweは、効率的なマルチエージェント調整を可能にするオープンソースツールで、スケジューリング、タスク管理、リアルタイム通知などの機能を提供します。

Claude-Code v2.1.76では、MCPの誘導機能、ワークツリーの最適化、および多数の修正が追加されました。
Claude-Code v2.1.76は、構造化入力のMCPエリシテーションサポートを追加し、monorepo効率化のためのworktree.sparsePathsを導入し、遅延ツールスキーマの消失、スラッシュコマンドの問題、Remote Controlセッションの安定性など20以上の問題を修正しました。