Открытый инструмент cc-session-migrate решает проблему привязки: Claude Code хранит данные сессии на локальном диске в ~/.claude/, поэтому при переходе с MacBook на Ubuntu-сервер контекст теряется. csm делает сессии переносимыми через кластерную модель в духе Consul.
Архитектура строится вокруг сервера-лидера с HTTP и WebSocket на порту 9827. Агенты держат постоянные исходящие WebSocket-соединения к серверу, входящие порты на их машинах не нужны, что обходит проблему NAT. Сессии передаются между узлами через сервер, переносятся потоком по 64 КБ с проверкой SHA256 перед атомарным перемещением.
Бэкап в S3-совместимое хранилище (R2, MinIO) настраивается на каждом узле отдельно, по умолчанию хранение 30 дней и минимум 3 копии на сессию. Сборки доступны под Linux, macOS и Windows на amd64 и arm64, лицензия MIT.

