Claude Code + Codex private beta

AgentWatch

권한 요청이나 다음 지시가 필요할 때, Mac, iPhone, Watch에서 같은 세션 상태를 봅니다.

세션 상태, 권한 요청, 쿼터, 모바일 프롬프트를 하나의 로컬-first 컨트롤 루프로 묶습니다. TUI는 계속 실행되고, 결정은 가까운 화면에서 처리합니다.

macOS beta부터 제공합니다. iPhone과 Apple Watch companion은 같은 계정으로 연결됩니다.
Live session loop Permission sync + mobile prompts 00:09
01 MacBook
~/projects/agentWatch
Claude Code main
$ claude --continue running tests and release checks... mobile prompt: run release audit
Permission request
Bash: git push origin review/prelaunch
waiting for AgentWatch decision... allow received from Watch - continuing
18%2h3m 21%2h7m
agentWatch3 running
running7m 14sClaude
main  3d78f439
> permission prompt detected.
● 37.1K ctx·● 1 out· Opus 4.6
running25m 17sCodex
main  3d78f439
> every screen switches when a request arrives...
● 206.6K ctx·● 83 out· gpt-5.5
permission0s
⌁ agentWatch-wt1
Claude
> Claude is waiting for a shell decision.
▲ Bash
git push origin review/prelaunch
YesNo
approvednow
Watch decision synced
Claude
allow received from Watch - TUI resumes
3 sessions
02 iPhone
2:035G 67
AgentWatchagentWatch-wt1
Codex
gpt-5.5
Rangit status --short --branch
Exploredpermission approval flow

Mobile prompt is mirrored into the active TUI, then the session state comes back to the phone.

Sentrun release audit
Edited3 files changed
Rangit diff --check
Exploredremote permission path
Bash
After merge, fetch latest remote main?
YesNo
ApprovedWatch
Decision synced to Mac
TUI continues automatically
Send a prompt...
03 Watch
2:04
AgentWatch
▣ agentWatch
running0sCodex
⌁ agentWatch-wt1
release checks are running
2:04
AgentWatch
▣ agentWatch
permissionClaude
⌁ review/prelaunch
Bash
git push origin review/pre...
YesNo
2:04
Approved
▣ agentWatch
Yes sent to iPhone and Mac
01TUI blocks권한 요청이 Claude TUI에서 멈춥니다.
02Mac detectsmacOS Dynamic Island가 같은 세션을 띄웁니다.
03Phone mirrorsiPhone에서 승인과 다음 프롬프트가 가능합니다.
04Watch approvesWatch에서 Yes를 누르면 결정이 역방향으로 전파됩니다.
05TUI resumesClaude와 Codex TUI가 바로 이어서 움직입니다.
Desktop Island states

접으면 권한 요청만, 펼치면 전체 세션 콘솔.

실제 macOS 앱처럼 compact와 minimal 상태는 우측 상단 버튼으로 전환하고, 두 상태 모두 하단 sessions 버튼으로 expanded 콘솔을 엽니다.

32%1h5m 31%1h8m ×
agentWatch3 running
running15sCodex
⌁ agentWatch-wt3
> 추가로 모바일에서나 워치에서 승인하고 running상태가 됐는데...
검토 후 바로 반영했습니다. 핵심 원인은 세 가지였습니다.
running13h 59mCodex
⌁ agentWatch-wt1
> rebase fetch 후 새로운 브랜치에서 작업 시작
● 86.3K ctx (21.6%)·● 230 out· gpt-5.5
3 sessions
32% 31% ×
3 running
Bashremote branch cleanup...
3 sessions
×
ClaudeMax 20x
5h18%
↻ 2h3m
7d7%
↻ 6d10h
CodexPro
5h21%
↻ 2h7m
7d59%
↻ 3d22h
● Running 2◉ Done 0↻ Idle 0
📌agentWatch2 sessions
running8m 12saf25
⌁ agentWatch-wt1
Codex
나: tui에는 내용이 더 있는데 모바일에는 보이지가 않아. 이번에 업로드한 testflight버전이야. 그리고 모바일에서 프롬프트 보냈을 때 terminal injection failed에러나
초기 로그 조회는 `conversation` 키워드 때문에 mute 로그가 너무 많이 섞였습니다. 이제 `terminal injection`, `remote command`, `turn-parse` 세션 prefix만 좁혀서 다시 보겠습니다.
● 212.1K ctx (53.0%)·● 457 out· gpt-5.5
done<1m 574a
main
Codex
나: codex claude 실제 아이콘 사용해줘. https://github.com/xandemon/developer-icons 이거 참고
반영했고 페이지도 다시 열었습니다. Claude/Codex 임시 SVG 심볼을 제거하고, 실제 앱에서 쓰는 아이콘 파일을 직접 참조하도록 바꿨습니다.
● 161.7K ctx (40.4%)·● 136 out· gpt-5.5
ops-playground6 sessions
Use cases

책상 앞에 없어도 세션을 계속 운영합니다.

승인은 Watch에서, 다음 지시는 모바일에서, 데스크톱은 작업 흐름을 그대로 보여줍니다.

Apple Watch에서 AgentWatch 권한 요청을 승인하는 장면
Watch approval

자리를 비워도 Bash 요청을 처리합니다.

Watch에서 Yes를 누르면 Mac, iPhone, TUI까지 같은 결정이 즉시 반영됩니다.

출근 지하철에서 AgentWatch 모바일 앱으로 Claude와 Codex 프롬프트를 입력하는 장면
Mobile prompt

출근길에도 Claude와 Codex에 다음 작업을 보냅니다.

모바일에서 입력한 프롬프트가 살아있는 TUI로 들어가고, 세션 상태는 다시 폰으로 돌아옵니다.

MacBook에서 YouTube를 보면서 AgentWatch 세션 세 개와 권한 요청을 확인하는 장면
Desktop overlay

다른 작업 중에도 세션과 권한 요청을 확인합니다.

작업 흐름은 화면 위에 작게 남고, 승인해야 할 순간만 선명하게 올라옵니다.

Core workflow

대시보드가 아니라 세션 운영 루프입니다.

AgentWatch는 에이전트 위에 올라가는 대시보드가 아니라, 로컬 TUI와 당신의 디바이스 사이에 놓이는 얇은 조작 레이어입니다.

Live session feed

Claude Code와 Codex 세션의 상태, 브랜치, 모델, 토큰 사용량을 한 줄로 추적합니다.

Permission sync

Bash, Edit, Write 요청이 오면 Mac, iPhone, Watch가 같은 승인/거절 결정을 공유합니다.

Remote prompt

모바일에서 보낸 프롬프트를 살아있는 TUI로 주입합니다. Claude와 Codex 둘 다 같은 흐름으로 다룹니다.

Quota signals

Claude와 Codex의 사용량 신호를 세션 화면에 같이 두어, 작업 중 한도 리스크를 놓치지 않습니다.

Tone and product truth

상태를 먼저 보여주고, 설명은 짧게.

AgentWatch는 과장된 생산성 문구보다 막힌 세션, 필요한 결정, 다시 움직인 순간을 먼저 보여줍니다.

running2m 17s
agentWatch - release checklist 작성 중
Claude
permissionBash
git push origin review/prelaunch
Codex
No active agents0 running

AgentWatch의 문장 기준

  • 정확하게. “AI productivity” 같은 큰 말보다 어떤 TUI가 막혔는지 보여줍니다.
  • 로컬-first로. Mac이 세션을 읽고, 페어링된 디바이스가 상태와 결정을 이어받습니다.
  • 운영 신호 중심으로. 쿼터, 세션, permission, prompt dispatch를 같은 화면의 작업 신호로 다룹니다.
FAQ

출시 전에 확인할 것들.

지금 어떤 에이전트를 지원하나요?+
베타의 핵심 흐름은 Claude Code와 Codex입니다. 세션 파일, hook 이벤트, TTY 라우팅을 조합해 상태 감지, permission 처리, 모바일 프롬프트 전송을 다룹니다.
Watch에서 Yes를 누르면 실제 TUI가 풀리나요?+
네. Watch 결정은 iPhone을 거쳐 Mac 데몬으로 전달되고, Mac은 해당 세션의 permission 응답 경로 또는 TTY 경로로 결정을 넣습니다.
모바일에서 Claude와 Codex 둘 다 프롬프트를 보낼 수 있나요?+
목표는 둘 다 같은 UX로 다루는 것입니다. 살아있는 TTY가 있으면 그 TUI로 주입하고, Codex는 app-server/resume fallback까지 사용합니다.
코드나 전체 대화가 서버에서 실행되나요?+
아니요. 에이전트 실행과 세션 해석은 Mac에서 일어납니다. 페어링된 모바일 기능에는 필요한 상태, 결정, 프롬프트 전달 이벤트만 동기화합니다.
Private beta

에이전트가 멈춘 지점을 바로 확인하고 처리하세요.