Watch / 值更세션 핸드오프

AGENTRELAY / 로컬 세션 핸드오프

Watch코딩 에이전트를 위한 로컬 세션 핸드오프

다른 코딩 도구. 같은 작업.

Claude Code 한도, 가득 찬 컨텍스트 창, 막힌 조사에 걸렸나요? 저장된 기록과 작업 디렉터리를 Codex, OpenCode, Kimi, Pi 또는 Grok으로 옮겨 계속하세요.

CLAUDE / CODEX / OPENCODE / KIMI / PI / GROK세션 핸드오프 살펴보기MIT / v0.1.1
01 / SESSION CONTINUITY

세션 핸드오프

저장된 기록을 읽고 작업 디렉터리를 확인한 다음 대상 에이전트를 고릅니다.

합성 데모 / 쓰기 없음
01소스 세션
02컨텍스트 확인
03대상 에이전트
04전달 결과

소스 세션

01 / SOURCE
Claude Code대화형 미리보기
/Users/dev/projects/example-api
메시지
24
도구 호출
8
상태
소스 불러옴

컨텍스트 발췌

SNAPSHOT
사용자

API 재시도 흐름을 확인하고 이전 결론과 실패한 시도를 유지하세요.

에이전트

작업 디렉터리와 재시도 경계를 확인했습니다. 다음: 오류 처리 회귀.

TOOLSBashEditRead

대상 에이전트

02 / TARGET
공식 데스크톱 가져오기DEMO

데스크톱 프로젝트가 먼저 있어야 합니다. 도구 호출과 결과는 텍스트가 될 수 있습니다. 모델 이어가기는 제한된 통과 범위 밖입니다.

전달

핸드오프 결과

미리보기 대기

합성 소스를 불러왔습니다. 미리보기 대기 중.

합성 기록만 사용합니다. 로컬 읽기, 에이전트 쓰기, 클라이언트 실행, 모델 요청은 없습니다.

UNDER THE HOOD

핵심 메커니즘

보호는 경로별로 다릅니다. 좁은 검사는 보편적인 안전 보장이 아닙니다. 데스크톱 앱에는 네 가지 보기(세션 핸드오프, 핸드오프 기록, 지원 경로, 설정)와 밝음, 어두움, 시스템 외관이 있습니다.

01

소스와 cwd 찾기

네이티브 세션 ID로 저장된 기록을 찾고 실제 cwd를 유지합니다. 기존 worktree를 저장소 루트로 조용히 바꾸지 않습니다.

02

공식 가져오기 확인

Codex 경로는 대상 디렉터리와 구성을 묶고, 실행 기록과 지속 잠금을 둡니다. 불확실한 결과는 조회하며, 맹목적으로 다시 제출하지 않습니다.

03

형식 한계 공개

기록된 메시지와 이벤트를 대상 형식으로 옮깁니다. 보존 정도는 달라지며, 내부 왕복은 네이티브 이어가기의 증거가 아닙니다.

04

가져오기와 열기 분리

가져오기 후 열기에 실패하면 열기만 다시 시도합니다. 터미널 실행이 실패하면 다시 옮기지 않고 명령을 복사하는 방식으로 돌아갑니다.

ROUTE-SCOPED VALIDATION

지원 경로

소스, 방향, 플랫폼, 버전별로 검증합니다. CLI 발견은 호환성 증거가 아닙니다.

2026-09-10 / REPOSITORY
핸드오프 경로진입점증거와 한계상태
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은 이 그룹에서 빠져 자체 기본 카드로 옮겼습니다. 지원 경로 표를 보세요.미통합
ANSWERS FIRST

가이드

각 가이드는 단독으로 읽을 수 있는 답으로 시작한 뒤 단계를 설명합니다. Watch는 한도를 우회하지 않으며 모델을 순위 매기지 않습니다.

Claude Code가 사용 한도에 도달한 뒤 Codex에서 계속하기

Claude Code가 5시간 또는 주간 한도를 보고하면 /compact는 할당량을 복원하지 않습니다. Watch는 로컬 ~/.claude/projects/<encoded-cwd>/<session>.jsonl만 읽고, 작업 디렉터리를 확인한 뒤 그 기록을 Codex로 복사합니다. 원본 파일은 그대로입니다. 도구 이벤트는 텍스트가 될 수 있습니다.

가이드 읽기

OpenCode, Claude, Codex 양방향 세션 핸드오프 가이드

OpenCode는 세션을 ~/.local/share/opencode/opencode.db에 둡니다. WATCH_OPENCODE_DB는 Watch를 다른 파일로 가리킵니다. Watch는 sessions, messages, parts를 하나의 SQLite 트랜잭션으로 쓰고, 실패하면 롤백합니다. 지원하지 않는 도구 필드는 텍스트가 됩니다. 이후 응답은 구성한 모델에 달렸습니다.

가이드 읽기

Claude Code의 컨텍스트 창 가득 참과 사용 한도: 실무 가이드

컨텍스트 창이 가득 찼다는 것은 이 대화가 너무 길다는 뜻입니다. Claude Code 안에서 /compact 또는 /clear를 실행하세요. 계정 한도는 재설정 시각을 알려 주며, 그때 /compact는 효과가 없습니다. Watch는 창을 넓히지도 할당량을 복원하지도 않습니다. 아직 실행할 수 있는 다른 에이전트로 저장된 세션을 복사합니다.

가이드 읽기
DEVELOPER WORKFLOW

소스에서 실행

저장소에서 CLI를 실행하거나 데스크톱 앱을 빌드합니다. 저장소 접근이 필요합니다. 전역 npm 패키지는 게시하지 않았습니다.

Node ≥ 22.13 · Desktop 빌드에는 Rust / Tauri도 필요합니다
$git clone https://github.com/can4hou6joeng4/Watch.git
$cd Watch && npm install
$npm run watch -- status --json
$npm run watch -- import-codex prepare <claude-id> --cwd /abs/project --desktop-project --experimental --json

tsx가 없나요? 먼저 npm install을 실행하세요. node:sqlite 오류는 Node 버전을 확인해야 합니다.

REAL OUTPUT / SYNTHETIC SESSIONS

실제 프로그램 출력

격리된 환경의 합성 세션에서 생성했습니다. 애니메이션은 실제 CLI 출력을 원래 타이밍으로 재생하고, 스크린샷은 합성 데모 모드의 데스크톱 브라우저 미리보기입니다. 실제 동작을 보여 주지만 네이티브 수용 증거는 아닙니다.

CLI: Claude Code → OpenCode
CLI: Claude Code → OpenCodestatus → sessions → switch opencode → status. 가독성을 위해 경로는 ~로 다시 썼으며, 쓰기는 임시 OpenCode 저장소로 갑니다.
Desktop: Claude Code → Codex Desktop 공식 가져오기
Desktop: Claude Code → Codex Desktop 공식 가져오기데모 불러오기 → 계획 미리보기 → 확인 시뮬레이션. DEMO 배지는 앱이 그립니다. 밝은 테마를 표시하며, 어두운 테마는 에셋에 있습니다.
VERIFIABLE RECORDS

검증 기록

저장소의 기존 검증이며, 이번 재설계로 새로 얻은 네이티브 클라이언트 수용이 아닙니다.

  1. 공식 가져오기: 네이티브 읽기와 이어하기

    Codex CLI 0.153.4 / macOS arm64. 도구 기록은 텍스트가 되었고, 데스크톱 UI나 모델 이어가기는 없습니다.

    01
  2. 프로젝트 우선 가져오기와 Desktop 목록

    ChatGPT Desktop 26.901.51231. 합성 샘플이 프로젝트 목록에 보이며, 모델 이어가기는 없습니다.

    02
  3. Watch Tauri: 미리보기, 확인, 독립 열기

    ChatGPT Desktop 26.903.61454. 한 가져오기 계획으로 두 번의 열기가 같은 합성 대상에 도달했습니다. 모델 이어가기는 통과 범위 밖입니다.

    03
QUESTIONS & BOUNDARIES

질문

작업 도중 Claude Code가 한도에 걸렸습니다. 어떻게 계속하나요?

Watch에 소스 세션 ID를 입력하고, 감지된 작업 디렉터리를 확인한 뒤 대상 에이전트를 고릅니다. Claude → Codex는 공식 프로젝트 우선 가져오기 미리보기를 보여 주고 확인한 뒤에만 쓰며, 대상은 따로 엽니다. 다른 대상은 기존 CLI 어댑터를 사용합니다. Watch는 사용 한도를 우회하지 않고 코드를 옮기지 않으며, 저장된 세션 기록만 전달합니다.

Claude Code에서 Codex로 전환해 같은 세션을 어떻게 이어가나요?

진입점은 두 가지입니다. 데스크톱 앱에서 소스 세션을 고르고 OpenAI Codex 카드를 클릭하거나(공식 단일 세션 가져오기: prepare → confirm → open), watch import-codex prepare <claude-id> --cwd <project> --desktop-project --experimental을 실행한 뒤 confirm을 실행합니다. 프로젝트는 이미 Codex Desktop에 있어야 합니다. 도구 기록은 Codex 쪽에서 텍스트가 될 수 있으며, 모델 이어가기는 검증 범위 밖입니다.

Claude Code 컨텍스트 창이 가득 찼습니다. Watch가 압축하나요?

아니요. 컨텍스트 압축이나 비우기는 Claude Code 자체의 /compact와 /clear입니다. Watch는 저장된 세션 기록 전체를 다른 에이전트로 옮깁니다. 대상 세션은 그 기록에서 시작하고 원래 세션은 그대로입니다. 들어가는지는 대상 도구의 컨텍스트 창에 달렸습니다.

Claude Code, Codex, OpenCode 세션 파일은 어디에 있고, 이전 대화는 어떻게 이어가나요?

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로 이들을 찾고, 소속 작업 디렉터리를 보여 주며, 그 디렉터리의 연결된 핸드오프를 핸드오프 기록에 나열합니다.

Claude Code와 Codex를 함께 씁니다. 컨텍스트를 잃지 않고 어떻게 오가나요?

Watch는 둘을 순위 매기지 않습니다. 둘 다 설치되고 인증되어 있으면 세션을 넘깁니다. Claude → Codex는 공식 가져오기 미리보기를, Codex → Claude는 CLI 어댑터 변환을 사용하며, 둘 다 작업 디렉터리를 유지합니다. 일부 이벤트는 형식 사이에서 저하될 수 있으며, 결과에 저하된 항목이 나열됩니다.

기록이 Watch 클라우드 서버를 거치나요?

Watch에는 자체 중계 서버가 없습니다. 일부 네이티브 세션 생성 경로는 대상 CLI를 호출하고 그 네트워크 서비스에 접근할 수 있습니다. 모델 이어가기도 해당 서비스의 개인정보 및 모델 규칙을 따릅니다. 로컬 변환이 완전히 오프라인인 작업 흐름을 뜻하지는 않습니다.

변환은 무손실이거나 위험 없나요?

아니요. 새 파일과 전체 파일 교체는 원자적 쓰기와 재파싱 검사가 있고, 일부 추가 경로는 보호가 다릅니다. 공식 Codex 가져오기는 자체 기록, 대상 잠금, 읽기 검증을 사용합니다. 정확한 경계는 아키텍처를 보세요.

OFFICIAL ENTRY / NOT INTEGRATED

Antigravity CLI: 동일 제품 내 이어하기와 가져오기

공식 진입점은 검토했으며 Watch에는 통합하지 않았습니다. 이는 Antigravity 작업이지 Watch 변환 명령이 아닙니다.

공식 문서화됨 / Watch 미검증

01

특정 CLI 대화 이어하기

agy --conversation <conversation-id>

기존 Antigravity CLI 대화 ID를 이어갑니다. Claude, Codex 또는 데스크톱 대화를 가져오는 도구가 아닙니다.

02

작업 공간의 최신 대화 계속하기

agy -c

현재 작업 디렉터리의 최신 대화를 찾습니다. 기록이 없거나 삭제되면 새 대화가 시작될 수 있으므로, 부작용 없는 상태 확인이 아닙니다.

03

Antigravity 2.0에서 가져오기

/resume

CLI 세션 선택기에서 Antigravity 탭으로 전환하고, 데스크톱 대화를 선택한 뒤 가져오기를 확인합니다. 공식 문서는 복제된 기록, 컨텍스트, 도구 궤적을 설명합니다. Watch는 이를 네이티브로 검증하지 않았으며 외부 에이전트 가져오기 계약도 없습니다.