claude-sync CLI

claude-sync шифрует и синхронизирует сессии Claude Code между компьютерами через R2, S3, GCS или WebDAV.

  • 324 ★ репозитория
  • Последний коммит
CLI

Расширенный доступ

Почему такой уровень

  • Сессии с кодом и выводом команд выгружаются в облачное хранилище, а `pull` перезаписывает файлы в `~/.claude`.
Все причины и проверки

tawanorg/claude-sync

Установка

Работает в

В терминале, через 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.

Обсуждение

Вопросов и отзывов пока нет.

Нужен VPN

CLI для Linux и macOS хранит отдельный профиль Claude Code на каждый аккаунт и переключает рабочий, личный и SSO одной командой

CLIРасширенный доступ79Звезды репозитория

claude-transplant переносит сессии Claude Code между аккаунтами Claude Desktop, чтобы панель не пустела после смены аккаунта.

CLIРасширенный доступ54Звезды репозитория

CLI для macOS заводит изолированные профили Claude Desktop и Claude Code, у каждого свой вход, чаты, настройки и значок.

CLIРасширенный доступ199Звезды репозитория

Python-CLI превращает транскрипты Claude Code из JSONL в читаемые HTML и Markdown с поиском, фильтрами и временной шкалой.

CLIМинимальный доступ1,3 тыс.Звезды репозитория

Локальная память для Claude Code: бинарный файл индексирует прошлые разговоры и подставляет нужный контекст в новые сессии.

MCP-серверШирокий доступ230Звезды репозитория

Панель Claude Code для нескольких проектов: статусы, решения кнопками, Git, PR, CI и расход лимитов в одном окне.

ПлагинРасширенный доступ79Звезды репозитория

Коротко о README

Программа на Go, которую ставят через npm или готовый бинарный файл. Облачные ключи и ключ шифрования лежат только у вас, а права на конфиги ограничены владельцем.

Бейдж для README

Сообщить о проблеме