claude-sync CLI
claude-sync шифрует и синхронизирует сессии Claude Code между компьютерами через R2, S3, GCS или WebDAV.
- 324 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Сессии с кодом и выводом команд выгружаются в облачное хранилище, а `pull` перезаписывает файлы в `~/.claude`.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/claude-syncОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Сессии с кодом и выводом команд выгружаются в облачное хранилище, а `pull` перезаписывает файлы в `~/.claude`.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
claude-sync переносит папку `~/.claude` на другой компьютер, чтобы `claude --resume` находил там те же сессии. Файлы сжимаются gzip и шифруются age до отправки, а хранилищем служит ваш бакет Cloudflare R2, AWS S3, Google Cloud Storage, S3-совместимый сервис или WebDAV. Ключ выводится из парольной фразы: одинаковая фраза на двух машинах дает одинаковый ключ, копировать файлы не нужно. Команды `push`, `pull`, `status`, `diff` и `conflicts` работают как в git. Режим `--scope sessions` берет только разговоры и пропускает плагины с их `node_modules`. Пути между машинами сопоставляются автоматически: домашний каталог заменяется токеном `${HOME}`, а для остальных расхождений в `~/.claude-sync/config.yaml` есть `path_map`.
Для кого. Тем, кто работает с Claude Code на ноутбуке и рабочей машине и хочет продолжать начатую сессию на любой из них.
Подходит, если
- Сессию начали дома, а доделывать надо на рабочем компьютере.
- Имя пользователя и расположение проектов на двух машинах различаются.
- Настройки, скиллы и агенты Claude Code должны совпадать на всех устройствах.
- Хранилище должно остаться своим, с шифрованием до отправки.
Не подходит, если
- Нет бакета или WebDAV-сервера: сервис работает только с вашим хранилищем.
- Парольная фраза утеряна, а ключ с других устройств не сохранен.
- Две машины одновременно правят `history.jsonl`: он синхронизируется одним файлом.
Пример запроса к агенту
Настрой claude-sync на моем втором ноутбуке с тем же бакетом, покажи `claude-sync pull --dry-run` и только потом тяни сессии.Ограничения
Нужен свой бакет или WebDAV с ключами доступа. Режим `full` по умолчанию синхронизирует и `settings.json`, `CLAUDE.md`, скиллы и плагины, поэтому для одних разговоров задайте `--scope sessions`. `history.jsonl` уходит одним файлом, и при записи с двух машин побеждает последняя, потерянные записи восстанавливает `claude-sync rebuild-history`. Сессии содержат код и вывод команд: хранилище должно быть закрыто для посторонних. Последний коммит сделан в октябре 2026.
Как отключить. Остановите шелл-хуки, если ставили их, и удалите программу: `npm uninstall -g @tawandotorg/claude-sync`. Папки `~/.claude-sync/` и данные в бакете удалите отдельно.
Частые вопросы
Как перенести сессии на второй компьютер?
Поставьте пакет, выполните `claude-sync init` с теми же данными хранилища и той же парольной фразой, затем `claude-sync pull --dry-run` и `claude-sync pull`.
Что делать, если на втором компьютере уже есть файлы?
При `pull` команда покажет, что будет перезаписано, спросит подтверждение и сохранит копию в `~/.claude.backup.{timestamp}`.
Что синхронизировать, если нужны только разговоры?
Выберите `claude-sync init --scope sessions`: попадут `projects/`, `history.jsonl`, `tasks/` и `plans/`.
Можно ли автоматизировать синхронизацию?
Да. В `~/.zshrc` или `~/.bashrc` добавляют `claude-sync pull -q` при старте шелла и `claude-sync push -q` при выходе.
Как проверить обновления?
Команда `claude-sync update --check` сообщает о новой версии, а `claude-sync update` ставит ее после проверки контрольных сумм SHA256.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыCLI для Linux и macOS хранит отдельный профиль Claude Code на каждый аккаунт и переключает рабочий, личный и SSO одной командой
claude-transplant переносит сессии Claude Code между аккаунтами Claude Desktop, чтобы панель не пустела после смены аккаунта.
CLI для macOS заводит изолированные профили Claude Desktop и Claude Code, у каждого свой вход, чаты, настройки и значок.
Python-CLI превращает транскрипты Claude Code из JSONL в читаемые HTML и Markdown с поиском, фильтрами и временной шкалой.
Локальная память для Claude Code: бинарный файл индексирует прошлые разговоры и подставляет нужный контекст в новые сессии.
Панель Claude Code для нескольких проектов: статусы, решения кнопками, Git, PR, CI и расход лимитов в одном окне.
Коротко о README
Программа на Go, которую ставят через npm или готовый бинарный файл. Облачные ключи и ключ шифрования лежат только у вас, а права на конфиги ограничены владельцем.