claude-recall CLI
Архив сессий Claude Code в SQLite с MCP-сервером, терминальным и веб-интерфейсом для поиска прошлых разговоров.
- 64 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Архив копирует содержимое всех сессий, включая команды и вывод с секретами, в локальную базу.
- Установка выполняется скриптом по схеме curl | bash.
Установка
- Работает в
Ручная установка
curl -fsSL https://raw.githubusercontent.com/babarot/claude-recall/main/bin/install.sh | bashПервый способ из README. Скрипт скачивается и выполняется сразу, поэтому сначала прочитайте его. Затем запустите `recall`.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Архив копирует содержимое всех сессий, включая команды и вывод с секретами, в локальную базу.
- Установка выполняется скриптом по схеме curl | bash.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
claude-recall копирует каждую сессию Claude Code в базу SQLite, в том числе сессии, чьи файлы JSONL Claude Code уже удалил. Один бинарный файл `recall` открывает три входа в архив. MCP-сервер `recall mcp` дает самому Claude искать прошлые сессии и читать, что в них делалось. Терминальный интерфейс находит сессию и возобновляет ее на месте. Веб-интерфейс `recall ui` показывает длинные разговоры с картинками в браузере. Инструменты MCP: `recall_search`, `recall_list`, `recall_export` и `recall_stats`. Подсказка `recap` просит Claude прочитать, где закончилась сессия, и подвести итог. С плагином Claude Code при старте показываются последние сессии репозитория, а команда `/recall` ищет по архиву.
Для кого. Пользователям Claude Code с долгими проектами, где задачи разнесены по десяткам сессий и нужно вернуть решение, принятое неделю или месяц назад.
Подходит, если
- В задаче 5 нужно знать, что решили в задаче 3, и Claude должен найти ту сессию сам.
- Похожий вопрос поддержки приходит через месяцы, а старый разбор Claude Code уже удалил.
- Нужна сессия, которую можно возобновить командой `claude -r` прямо из терминального интерфейса.
- Длинный разговор с картинками удобнее читать в браузере, чем в терминале.
- Другому агенту надо передать идентификатор сессии, чтобы он продолжил работу.
Не подходит, если
- Вы работаете не в Claude Code: архив читает только его журналы сессий.
- Claude читает чужой текст, например pull request на ревью: без `recall mcp --repo` он сможет искать в сессиях других репозиториев.
- Журналы нельзя копировать в локальную базу: в них остаются все команды и вывод.
Пример запроса к агенту
Как мы настраивали деплой на staging в прошлом месяце? Найди ту сессию и перескажи решения.Ограничения
Работает с сессиями Claude Code. Скрипт установки кладет `recall` в `~/.local/bin`, импортирует сессии и регистрирует MCP-сервер, если `claude` есть в PATH. Через Nix и сборку из исходников установка ничего не импортирует и не подключает, это делается отдельно. Для сборки нужны Go, Node.js и mise. Архив хранит содержимое разговоров целиком, поэтому секреты из вывода команд остаются в базе. У репозитория нет файла лицензии.
Как отключить. Уберите MCP-сервер командой `claude mcp remove` и плагин из `~/.claude/skills/`, затем удалите `~/.local/bin/recall`. Базу архива удалите вручную.
Частые вопросы
Как установить claude-recall?
Выполните `curl -fsSL https://raw.githubusercontent.com/babarot/claude-recall/main/bin/install.sh | bash`, затем `recall`. Скрипт кладет бинарный файл в `~/.local/bin`, импортирует сессии и подключает MCP-сервер к Claude Code.
Какие инструменты видит Claude?
Четыре: `recall_search` для полнотекстового поиска, `recall_list` для списка сессий, `recall_export` для содержимого сессии и `recall_stats` для статистики архива. Ничего не добавляется в промпт заранее.
Как ограничить поиск одним репозиторием?
Запустите сервер как `recall mcp --repo <remote-или-каталог>`. Поиск и список вернут только сессии этого репозитория, а экспорт не найдет чужие. Режим нужен, когда Claude читает текст, написанный не вами.
Чем claude-recall отличается от claude-mem?
claude-recall ничего не вшивает в промпт: Claude сам вызывает инструменты, когда вы спрашиваете о прошлом. Архив хранит сессии целиком, включая удаленные Claude Code.
Как подключить через плагин?
Плагин из каталога `plugin/` входит в каждый релиз как `claude-recall-plugin.tar.gz`. Он запускает `recall mcp`, импортирует сессию хуком SessionEnd и добавляет команду `/recall`. Бинарный файл `recall` должен быть в PATH.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыMCP-сервер для поиска по истории разговоров Claude Code: прошлые решения, ошибки, планы и история изменений файлов.
claude-history ищет и открывает прошлые диалоги Claude Code, Codex и Pi в терминале и дает Claude скилл для чтения истории
Локальная память для Claude Code: бинарный файл индексирует прошлые разговоры и подставляет нужный контекст в новые сессии.
Скилл поиска по прошлым сессиям: полнотекстовый индекс переписок Claude Code, Codex, pi и Grok в одной SQLite-базе
Claude Conversation Extractor — экспорт разговоров Claude Code
Claude Conversation Extractor
CLI на Python без зависимостей: находит журналы Claude Code в ~/.claude/projects, ищет по ним и сохраняет разговоры в Markdown, JSON или HTML
compound-memory каждую ночь превращает ваши беседы с ИИ в память о вас и подмешивает ее в новые сессии Claude Code и Codex
Коротко о README
Авторы описывают две дороги в любую прошлую сессию: попросить Claude разобраться или найти ее самому. Есть примеры вроде сессий одной крупной задачи и повторного вопроса клиента.