Claude-File-Recovery: CLI-инструмент для извлечения файлов из истории сессий Claude Code

✍️ OpenClawRadar📅 Опубликовано: 28 февраля 2026 г.🔗 Source
Claude-File-Recovery: CLI-инструмент для извлечения файлов из истории сессий Claude Code
Ad

Что делает этот инструмент

claude-file-recovery — это инструмент командной строки на Python с интерактивным TUI, который извлекает файлы из истории сессий Claude Code. Он был создан после того, как автор случайно удалил файлы через символическую ссылку, которую Claude Code не распознал, а резервное копирование не выполнялось месяц. Инструмент восстанавливает файлы, анализируя JSONL-транскрипты сессий, хранящиеся в ~/.claude/projects/.

Ключевые возможности и функции

Инструмент может восстановить любой файл, который когда-либо читал, редактировал или создавал Claude Code, включая более ранние версии файлов на определённые моменты времени. Он предлагает:

  • Интерактивный TUI с нечётким поиском и привязками клавиш vim (j/k/g/G, / для поиска)
  • Восстановление на определённый момент времени — воссоздание файлов в любом историческом снимке, а не только последнем
  • Цветное представление различий, показывающее, как файлы менялись со временем (режимы unified, full-context и raw)
  • Пакетное извлечение — выбор нескольких файлов и их одновременное извлечение
  • Быстрое сканирование — параллельный анализ сессий с использованием 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

Ad

Как это работает

Инструмент сканирует все JSONL-файлы сессий в ~/.claude/projects/ и анализирует их параллельно с использованием пула потоков. Он связывает запросы tool-use в сообщениях ассистента с их результатами в сообщениях пользователя через tool_use_id, затем восстанавливает файлы, воспроизводя операции в хронологическом порядке для каждого пути файла: операции Write устанавливают содержимое, операции Edit применяют замены строк, а операции Read фиксируют снимки. Флаг --before использует двоичный поиск для обрезки в любой момент времени.

Привязки клавиш TUI

  • j/k: Перемещение вверх/вниз
  • g/G: Переход к началу/концу
  • /: Поиск
  • Ctrl+R: Переключение режима поиска (нечёткий / glob / regex)
  • x или Space: Переключение выбора файла
  • Enter: Просмотр деталей файла + различий
  • d: Переключение режима различий (unified / full-context / raw)
  • Ctrl+E: Извлечение выбранных файлов
  • q: Назад / выход

Такой инструмент восстановления полезен для разработчиков, которые активно используют Claude Code и хотят защититься от случайного удаления или повреждения файлов. Проект с лицензией MIT имеет 26 звёзд и 1 форк на GitHub на момент написания.

📖 Read the full source: HN AI Agents

Ad

👀 Смотрите также

Результаты A/B-тестирования: хуки oh-my-claudecode демонстрируют минимальное влияние на производительность Claude Code.
Инструменты

Результаты A/B-тестирования: хуки oh-my-claudecode демонстрируют минимальное влияние на производительность Claude Code.

Разработчик потратил 7% своих еженедельных Max20 токенов на тестирование хуков oh-my-claudecode с Claude Sonnet 4.6, не обнаружив значительного улучшения качества кода или снижения затрат для задачи кодирования в рамках одной сессии.

OpenClawRadar
Open Swarm: Открытая система для запуска тысяч параллельных ИИ-агентов
Инструменты

Open Swarm: Открытая система для запуска тысяч параллельных ИИ-агентов

Open Swarm — это система с открытым исходным кодом, которая запускает тысячи параллельных ИИ-агентов с полным доступом к более чем 150 интернет-инструментам, включая электронную почту, социальные сети, Google Workspace, веб-поиск, выполнение кода и планировщик cron.

OpenClawRadar
Utilyze: Монитор GPU с открытым исходным кодом, измеряющий реальную вычислительную пропускную способность, а не только активность ядра
Инструменты

Utilyze: Монитор GPU с открытым исходным кодом, измеряющий реальную вычислительную пропускную способность, а не только активность ядра

Utilyze выбирает образцы аппаратных счетчиков производительности, чтобы сообщать вычислительную и памятьную пропускную способность относительно теоретических пределов, показывая, что панели с 100% загрузкой могут иметь всего 1-10% реальной пропускной способности.

OpenClawRadar
Эа: SIMD-компилятор для Python, написанный на Rust
Инструменты

Эа: SIMD-компилятор для Python, написанный на Rust

Разработчик создал Eä — компилятор для SIMD-ядер на ~12 тысячах строк Rust, который генерирует общие библиотеки и Python-обёртки из файлов .ea, достигая ускорения в 6,6 раз по сравнению с NumPy без использования ctypes или систем сборки.

OpenClawRadar