세 단어의 음성 명령으로 다른 사람에게 라이브 Claude Code 세션을 넘겨주는 도구 제작
요약
Claude Code 세션을 다른 사용자나 기기로 안전하게 전달할 수 있는 오픈 소스 도구인 'entangle'을 소개합니다. magic-wormhole을 활용한 종단 간 암호화 방식으로 세션 컨텍스트를 그대로 유지하며 작업 중단 지점부터 이어갈 수 있게 해줍니다.
핵심 포인트
- Claude Code 세션을 절대 경로 문제 없이 다른 환경으로 이전 가능
- magic-wormhole 기반의 종단 간 암호화(E2EE)로 보안성 확보
- 계정 생성 없이 세션 ID만으로 간편하게 전송 및 수신
- Go 언어로 작성된 MIT 라이선스 오픈 소스 프로젝트
저는 매일 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
AI 자동 생성 콘텐츠
본 콘텐츠는 r/ClaudeAI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기