소스와 cwd 찾기
네이티브 세션 ID로 저장된 기록을 찾고 실제 cwd를 유지합니다. 기존 worktree를 저장소 루트로 조용히 바꾸지 않습니다.
AGENTRELAY / 로컬 세션 핸드오프
다른 코딩 도구. 같은 작업.
Claude Code 한도, 가득 찬 컨텍스트 창, 막힌 조사에 걸렸나요? 저장된 기록과 작업 디렉터리를 Codex, OpenCode, Kimi, Pi 또는 Grok으로 옮겨 계속하세요.
저장된 기록을 읽고 작업 디렉터리를 확인한 다음 대상 에이전트를 고릅니다.
/Users/dev/projects/example-apiAPI 재시도 흐름을 확인하고 이전 결론과 실패한 시도를 유지하세요.
작업 디렉터리와 재시도 경계를 확인했습니다. 다음: 오류 처리 회귀.
BashEditRead데스크톱 프로젝트가 먼저 있어야 합니다. 도구 호출과 결과는 텍스트가 될 수 있습니다. 모델 이어가기는 제한된 통과 범위 밖입니다.
demo-plan / example-api합성 소스를 불러왔습니다. 미리보기 대기 중.
합성 기록만 사용합니다. 로컬 읽기, 에이전트 쓰기, 클라이언트 실행, 모델 요청은 없습니다.
보호는 경로별로 다릅니다. 좁은 검사는 보편적인 안전 보장이 아닙니다. 데스크톱 앱에는 네 가지 보기(세션 핸드오프, 핸드오프 기록, 지원 경로, 설정)와 밝음, 어두움, 시스템 외관이 있습니다.
네이티브 세션 ID로 저장된 기록을 찾고 실제 cwd를 유지합니다. 기존 worktree를 저장소 루트로 조용히 바꾸지 않습니다.
Codex 경로는 대상 디렉터리와 구성을 묶고, 실행 기록과 지속 잠금을 둡니다. 불확실한 결과는 조회하며, 맹목적으로 다시 제출하지 않습니다.
기록된 메시지와 이벤트를 대상 형식으로 옮깁니다. 보존 정도는 달라지며, 내부 왕복은 네이티브 이어가기의 증거가 아닙니다.
가져오기 후 열기에 실패하면 열기만 다시 시도합니다. 터미널 실행이 실패하면 다시 옮기지 않고 명령을 복사하는 방식으로 돌아갑니다.
소스, 방향, 플랫폼, 버전별로 검증합니다. CLI 발견은 호환성 증거가 아닙니다.
| 핸드오프 경로 | 진입점 | 증거와 한계 | 상태 |
|---|---|---|---|
| Claude Code → Codex Desktop | 공식 가져오기 | macOS arm64 합성 샘플: 프로젝트 목록, prepare / confirm, 두 번의 독립 열기가 범위 내에서 통과했습니다. 도구 기록은 텍스트가 될 수 있으며, 모델 이어가기는 여전히 제한됩니다. | 제한적 통과 |
| Claude / Codex / OpenCode / Kimi / Pi / Grok | 기본 CLI 어댑터 | 읽기, 변환, 이어하기 진입점은 있으며, 여섯 개의 데스크톱 대상 카드는 각 어댑터의 이어하기 명령을 그대로 재사용합니다. Grok은 추가로 `sessions list`, `export`, ACP `session/load`를 통한 격리 네이티브 재생을 통과했습니다. 모든 조합, 플랫폼, 콘텐츠 샘플, 버전에 대한 네이티브 수용은 증명되지 않았습니다. | 경로별 검증 |
| OpenCode Web / TUI 개선 | 공식 JSON 실험 | 1.18.29 격리 기록 가시성과 유효한 대상 모델은 통과했습니다. 이어가기 요청 하나가 provider 429를 반환했습니다. 새 기본 진입점으로 통합하지 않았습니다. | 미통합 |
| Antigravity 2.0 → Antigravity CLI | 동일 제품 대화형 선택기 | 공식 /resume의 Antigravity 탭은 두 번째 확인 후 가져옵니다. --conversation은 기존 CLI 기록만 이어갑니다. Watch에는 어댑터도 네이티브 수용도 없습니다. 다른 에이전트 → Antigravity 가져오기가 아닙니다. | 미통합 |
| Claude Desktop Code / 기타 진입점 | 공식 진입점 조사 | 완전한 Watch 경로 수용은 없으며 새 기본 대상도 없습니다. Grok은 이 그룹에서 빠져 자체 기본 카드로 옮겼습니다. 지원 경로 표를 보세요. | 미통합 |
각 가이드는 단독으로 읽을 수 있는 답으로 시작한 뒤 단계를 설명합니다. Watch는 한도를 우회하지 않으며 모델을 순위 매기지 않습니다.
Claude Code가 5시간 또는 주간 한도를 보고하면 /compact는 할당량을 복원하지 않습니다. Watch는 로컬 ~/.claude/projects/<encoded-cwd>/<session>.jsonl만 읽고, 작업 디렉터리를 확인한 뒤 그 기록을 Codex로 복사합니다. 원본 파일은 그대로입니다. 도구 이벤트는 텍스트가 될 수 있습니다.
가이드 읽기OpenCode는 세션을 ~/.local/share/opencode/opencode.db에 둡니다. WATCH_OPENCODE_DB는 Watch를 다른 파일로 가리킵니다. Watch는 sessions, messages, parts를 하나의 SQLite 트랜잭션으로 쓰고, 실패하면 롤백합니다. 지원하지 않는 도구 필드는 텍스트가 됩니다. 이후 응답은 구성한 모델에 달렸습니다.
가이드 읽기컨텍스트 창이 가득 찼다는 것은 이 대화가 너무 길다는 뜻입니다. Claude Code 안에서 /compact 또는 /clear를 실행하세요. 계정 한도는 재설정 시각을 알려 주며, 그때 /compact는 효과가 없습니다. Watch는 창을 넓히지도 할당량을 복원하지도 않습니다. 아직 실행할 수 있는 다른 에이전트로 저장된 세션을 복사합니다.
가이드 읽기Opus 5.5는 Pro, Max, Team, 좌석 기반 Enterprise의 5시간 한도를 올리고, 저장할 수 있는 재설정 하나를 추가합니다. 한도를 없애지는 않습니다. Watch는 Claude 할당량을 읽거나 올리지 않습니다. 그 공식 재설정으로도 부족할 때만 저장된 세션을 Codex로 넘기세요.
가이드 읽기저장소에서 CLI를 실행하거나 데스크톱 앱을 빌드합니다. 저장소 접근이 필요합니다. 전역 npm 패키지는 게시하지 않았습니다.
git clone https://github.com/can4hou6joeng4/Watch.gitcd Watch && npm installnpm run watch -- status --jsonnpm run watch -- import-codex prepare <claude-id> --cwd /abs/project --desktop-project --experimental --jsonnpm --prefix desktop installnpm run desktop:devcd desktop && npx tauri buildtsx가 없나요? 먼저 npm install을 실행하세요. node:sqlite 오류는 Node 버전을 확인해야 합니다.
격리된 환경의 합성 세션에서 생성했습니다. 애니메이션은 실제 CLI 출력을 원래 타이밍으로 재생하고, 스크린샷은 합성 데모 모드의 데스크톱 브라우저 미리보기입니다. 실제 동작을 보여 주지만 네이티브 수용 증거는 아닙니다.


저장소의 기존 검증이며, 이번 재설계로 새로 얻은 네이티브 클라이언트 수용이 아닙니다.
Codex CLI 0.153.4 / macOS arm64. 도구 기록은 텍스트가 되었고, 데스크톱 UI나 모델 이어가기는 없습니다.
ChatGPT Desktop 26.901.51231. 합성 샘플이 프로젝트 목록에 보이며, 모델 이어가기는 없습니다.
ChatGPT Desktop 26.903.61454. 한 가져오기 계획으로 두 번의 열기가 같은 합성 대상에 도달했습니다. 모델 이어가기는 통과 범위 밖입니다.
Watch에 소스 세션 ID를 입력하고, 감지된 작업 디렉터리를 확인한 뒤 대상 에이전트를 고릅니다. Claude → Codex는 공식 프로젝트 우선 가져오기 미리보기를 보여 주고 확인한 뒤에만 쓰며, 대상은 따로 엽니다. 다른 대상은 기존 CLI 어댑터를 사용합니다. Watch는 사용 한도를 우회하지 않고 코드를 옮기지 않으며, 저장된 세션 기록만 전달합니다.
진입점은 두 가지입니다. 데스크톱 앱에서 소스 세션을 고르고 OpenAI Codex 카드를 클릭하거나(공식 단일 세션 가져오기: prepare → confirm → open), watch import-codex prepare <claude-id> --cwd <project> --desktop-project --experimental을 실행한 뒤 confirm을 실행합니다. 프로젝트는 이미 Codex Desktop에 있어야 합니다. 도구 기록은 Codex 쪽에서 텍스트가 될 수 있으며, 모델 이어가기는 검증 범위 밖입니다.
아니요. 컨텍스트 압축이나 비우기는 Claude Code 자체의 /compact와 /clear입니다. Watch는 저장된 세션 기록 전체를 다른 에이전트로 옮깁니다. 대상 세션은 그 기록에서 시작하고 원래 세션은 그대로입니다. 들어가는지는 대상 도구의 컨텍스트 창에 달렸습니다.
Claude Code: ~/.claude/projects/<encoded-cwd>/<session-id>.jsonl, claude --resume <id>로 이어가기. Codex: ~/.codex/sessions/YYYY/MM/DD/rollout-*.jsonl, codex resume <id>로 이어가기. OpenCode: ~/.local/share/opencode/opencode.db, opencode -s <id>로 이어가기. Watch는 세션 ID로 이들을 찾고, 소속 작업 디렉터리를 보여 주며, 그 디렉터리의 연결된 핸드오프를 핸드오프 기록에 나열합니다.
Watch는 둘을 순위 매기지 않습니다. 둘 다 설치되고 인증되어 있으면 세션을 넘깁니다. Claude → Codex는 공식 가져오기 미리보기를, Codex → Claude는 CLI 어댑터 변환을 사용하며, 둘 다 작업 디렉터리를 유지합니다. 일부 이벤트는 형식 사이에서 저하될 수 있으며, 결과에 저하된 항목이 나열됩니다.
Watch에는 자체 중계 서버가 없습니다. 일부 네이티브 세션 생성 경로는 대상 CLI를 호출하고 그 네트워크 서비스에 접근할 수 있습니다. 모델 이어가기도 해당 서비스의 개인정보 및 모델 규칙을 따릅니다. 로컬 변환이 완전히 오프라인인 작업 흐름을 뜻하지는 않습니다.
아니요. 새 파일과 전체 파일 교체는 원자적 쓰기와 재파싱 검사가 있고, 일부 추가 경로는 보호가 다릅니다. 공식 Codex 가져오기는 자체 기록, 대상 잠금, 읽기 검증을 사용합니다. 정확한 경계는 아키텍처를 보세요.
공식 진입점은 검토했으며 Watch에는 통합하지 않았습니다. 이는 Antigravity 작업이지 Watch 변환 명령이 아닙니다.
공식 문서화됨 / Watch 미검증
agy --conversation <conversation-id>기존 Antigravity CLI 대화 ID를 이어갑니다. Claude, Codex 또는 데스크톱 대화를 가져오는 도구가 아닙니다.
agy -c현재 작업 디렉터리의 최신 대화를 찾습니다. 기록이 없거나 삭제되면 새 대화가 시작될 수 있으므로, 부작용 없는 상태 확인이 아닙니다.
/resumeCLI 세션 선택기에서 Antigravity 탭으로 전환하고, 데스크톱 대화를 선택한 뒤 가져오기를 확인합니다. 공식 문서는 복제된 기록, 컨텍스트, 도구 궤적을 설명합니다. Watch는 이를 네이티브로 검증하지 않았으며 외부 에이전트 가져오기 계약도 없습니다.