저는 매일 Claude Code를 사용하는데, 한 가지가 계속 신경 쓰였습니다.
만약 팀원이 제가 작업 중인 것을 이어서 해야 할 경우, 그 세션을 깔끔하게 전달할 방법이 없습니다. ~/.claude를 복사하는 것만으로는 충분하지 않습니다. 왜냐하면 모든 세션은 생성된 프로젝트의 절대 경로에 묶여 있기 때문입니다. 다른 컴퓨터나 사용자 이름, 심지어 다른 디렉터리로 옮기면, 해당 세션은 나타나지 않거나 더 이상 존재하지 않는 경로를 가리킵니다.
저는 이를 해결하기 위해 entangle을 만들었습니다.
entangle send <세션-id> → 2-finicky-soybean
다른 사람이 실행합니다:
enangle receive 2-finicky-soybean
그들의 프로젝트 복사본 내부에서, 몇 초 후 그들은 동일한 Claude Code 대화에 접속하게 되며, 처음부터 컨텍스트를 재구축하는 대신 제가 중단했던 지점부터 계속할 수 있습니다.
이 도구는 세션을 어디에도 업로드하지 않으며, 계정이 필요하지 않고, magic-wormhole을 사용하여 모든 것을 종단 간 암호화(end-to-end encrypted)로 전송합니다. 어떤 것이든 기기를 떠나기 전에 잠재적인 비밀 정보도 마스킹하고 몇 개를 찾았는지 알려줍니다.
이것을 만드는 동안, 저는 Codex와 opencode 세션 공유에 대한 지원도 같은 인터페이스 뒤에 추가하게 되었습니다. 전체 시스템 이전(Whole-machine migration)은 현재 Claude Code만 지원합니다.
제가 의도적으로 남겨둔 한계점은 다음과 같습니다: Codex 내부에서 Claude Code 세션을 열 수는 없습니다. 추론 블록(reasoning blocks)이 공급업체 간에 충실하게 이식되지 않기 때문에, 저는 호환성을 흉내 내고 싶지 않았습니다.
이것은 Go로 작성되었으며, MIT 라이선스를 따르고 완전히 오픈 소스입니다.
작동 방식이나 구현에 대해 궁금한 점이 있으면 기꺼이 답변해 드리겠습니다.
Repo: https://github.com/gowtham-sai-yadav/entangle