Skip to main content
Glama

Cairn

Ваши беседы Claude Code — на каждой учётной записи. Сохранённые до того, как Claude их удалит, и доступные на каждой учётной записи, в которую вы входите.

License: GPL v3 For Claude Code Dependencies: none No network calls Status: beta

🇬🇧 English · 🇫🇷 Français · 🇹🇷 Türkçe · 🇦🇿 Azərbaycanca


🎯 Зачем

Вы вошли в другую учётную запись Claude — и ваши беседы исчезли.

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

Есть и вторая проблема, тише и хуже: Claude Code удаляет беседы через 30 дней. По умолчанию, не предупреждая вас. Большинство людей узнают об этом, когда нужное уже удалено.

Cairn решает обе проблемы, а затем не мешает.


Related MCP server: cursor-history-mcp

🚀 Установка

🪟 Windows — терминал не нужен

1

⬇ Скачайте Cairn.cmd — браузер может спросить, сохранить ли файл. Сохраните.

2

Дважды щёлкните по нему.

3

Нажмите 1, подождите несколько секунд.

4

Полностью закройте Claude, затем откройте его снова.

Готово. Ваши беседы снова в боковой панели.

Запустите ещё раз и нажмите 3, чтобы включить автоматическую синхронизацию — это был последний раз, когда вам пришлось что-то делать.

🍎 macOS / 🐧 Linux

npx github:veax-project/claude-cairn

Тот же экран, те же шаги.

⚠️ Затем закройте и снова откройте Claude

Claude читает список бесед один раз, при запуске. Cairn может добавить в этот список, но Claude не заметит этого до следующего запуска. Это причина №1, по которой люди думают, что не сработало.

📦 Нужен Node.js

У большинства разработчиков он уже есть. Если нет — окно сообщит вам об этом и укажет, где взять: установите версию с пометкой LTS, затем запустите снова.


✨ Что он делает

  • 💾 Сохраняет. Каждая беседа копируется туда, откуда Claude не удаляет. Эта копия — ваша, и ничто её не удалит.

  • 🔄 Делится. Каждая учётная запись на вашем компьютере получает все беседы — в обе стороны. Начали что-то в одной учётной записи, переключились на другую — оно там. Вернулись — и работа, сделанная между этим, тоже там.

  • 👁️ Следит. Включите автоматическую синхронизацию — и оба действия выполняются каждые десять минут, начиная с запуска компьютера. Вы больше об этом не думаете.

  • 🔎 Позволяет Claude искать по ней. С любой учётной записи, включая ту, что вы создали пять минут назад.

  • ↩️ Отменяет себя. Одна команда удаляет ровно то, что он записал, и ничего больше.


🔌 Дайте Claude искать по вашей истории

npx github:veax-project/claude-cairn install-mcp

Перезапустите Claude, затем спрашивайте его, например:

поищи в моих старых беседах, как мы чинили баг с авторизацией

Это работает на любой учётной записи, включая совершенно новую. В этом весь смысл: подключение принадлежит вашему компьютеру, а не учётной записи.


🧯 Устранение неполадок

Симптом

Причина

Решение

😐 Ничего не вернулось

Claude уже был открыт

Полностью закройте его и откройте снова — он читает список только при запуске

🪟 Окно мгновенно закрылось

Нет Node.js

Установите его с nodejs.org, выберите LTS, запустите файл снова

🤷 Беседа всё ещё отсутствует

Она относилась к другому проекту

Боковая панель фильтруется по проекту — откройте папку того проекта

🔢 Учётные записи отображаются как коды

На диске нигде не сказано, кто они были

Нажмите 4 и назовите их; новые учётные записи называют себя сами

😱 Стало хуже

—

undo вернёт всё ровно в прежнее состояние

🍎 На Mac вообще ничего нет

Там не тестировалось

Расскажите, что произошло — только так это исправится


🛡️ Куда попадают ваши данные

Никуда. Cairn копирует файлы из одной папки на вашем компьютере в другую папку на вашем компьютере.

  • 🚫 Ноль зависимостей. Блок dependencies в package.json пуст.

  • 🚫 Ноль сетевых вызовов. Ни телеметрии, ни проверки обновлений, ни аналитики. Выключите Wi-Fi — и все команды по-прежнему работают — это самый простой способ проверить самому.

  • 🔌 MCP-сервер общается с Claude через стандартный ввод и вывод. Он не открывает сокетов.

  • 🗑️ Из резервной копии ничего не удаляется. Даже самим Cairn.

  • ↩️ undo удаляет только то, что записал он, распознавая по размеру и времени — всё, к чему Claude прикасался с тех пор, остаётся нетронутым.

Около 3000 строк обычного JavaScript, без этапа сборки, без бандлера. Одиннадцать файлов в src/, и вы можете прочитать любой из них.

Запускатор — это .cmd из 90 строк, который проверяет наличие Node, скачивает архив релиза и запускает его. Он чисто ASCII и больше ничего не делает.


📋 Команды

Команда

Что делает

cairn

Открывает экран, показанный вверху этой страницы

cairn sync

Сохраняет всё, затем даёт каждой учётной записи всё

cairn autostart on

Продолжает делать это каждые 10 минут, с запуска

cairn status

Что здесь, что скрыто, что под угрозой

cairn undo

Удаляет ровно то, что записала последняя синхронизация

cairn search <слова>

Ищет по всем учётным записям

cairn install-mcp

Позволяет Claude искать по архиву

cairn export

Записывает все беседы в Markdown

cairn pack

Собирает беседы в один файл, чтобы прикрепить к чату

Ваша резервная копия живёт в ~/ClaudeCairn. Переместите её с помощью --vault <папка> или переменной окружения CAIRN_VAULT.


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

Claude Code хранит две отдельные вещи в двух отдельных местах:

~/.claude/projects/<project>/<id>.jsonl
    the conversation itself
    deleted once it is older than cleanupPeriodDays — 30 by default

<appData>/Claude/claude-code-sessions/<account>/<org>/local_*.json
    the sidebar entry that lists it
    one folder per account, which is why switching hides everything

Cairn копирует первую в безопасное место, а вторую записывает под каждую учётную запись, которую находит. Беседы только дополняются, поэтому файл, который не вырос, пропускается. Из резервной копии ничего не удаляется — беседа, которую Claude уже удалил, остаётся, потому что эта копия теперь единственная в существовании.

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

Поисковый индекс — это полнотекстовый поиск SQLite, использующий копию, встроенную в Node. Поэтому и нет зависимостей.


⚠️ Бета

Первый релиз. Проверен от начала до конца на Windows: 23 беседы, которые были невидимы неделями, вернулись в боковую панель после перезапуска, и каждая запись, которую записал Cairn, была принята.

21 автоматический тест, включая один, который воспроизводит интерфейс на симулированном терминале при семи размерах окна, чтобы поймать ошибки вёрстки.

✅ Проверено

Windows

❓ Никогда не запускалось

macOS, Linux — код написан и проверен, не более

❌ Невозможно

Беседы, которые Claude удалил до вашей первой резервной копии. Ничто их не вернёт.

❌ Вне области действия

Обычные чаты claude.ai. Они живут на серверах Anthropic и не могут быть перемещены между учётными записями — это ограничение продукта, а не этого инструмента.

Откройте issue — особенно если вы на Mac.


GPL-3.0 · Создано, потому что смена учётной записи не должна стоить вам вашей работы.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    MCP server for browsing, searching, exporting, and backing up your Cursor AI chat history directly into Claude via natural language.
    8
    22 npm
    33
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    An MCP server that indexes Claude Code conversation history into SQLite, enabling full-text search across past sessions for context recovery and cross-agent observability.
    10
    3
    MIT