Claude Code + Codex private beta

AgentWatch

에이전트가 부를 때, 책상에 없어도.

Mac에서 도는 Claude Code와 Codex를 폰과 워치에서 봅니다. 승인은 한 번, 프롬프트는 한 줄. 손목에서 끝.

macOS 베타 먼저. 같은 계정으로 로그인한 iPhone과 Apple Watch가 자동으로 붙어요.
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

모바일에서 보낸 한 줄이 그대로 TUI에 들어가고, 결과는 다시 폰으로.

Sentrun release audit
Working4m 56s
Edited3 files changed
Rangit diff --check
Exploredremote permission path
Bash
After merge, fetch latest remote main?
YesNo
ApprovedWatch
SyncediPhone → Mac

The permission decision is written back to the waiting TUI.

Resumedrelease checks
Send a prompt...
03 Watch
2:04
AgentWatch
▣ agentWatch
running0sCodex
⌁ agentWatch-wt1
release checks are running
2:04
AgentWatch
▣ agentWatch
permission0sCodex
⌁ review/prelaunch
⌃ Bash
git push origin review/pre...
YesNo
2:04
Approved
▣ agentWatch
syncednowWatch
⌁ review/prelaunch
Yes sent to iPhone, Mac, and the waiting TUI.
01TUI blocks권한 요청이 Claude TUI에서 멈춥니다.
02Mac detectsmacOS Dynamic Island가 같은 세션을 띄웁니다.
03Phone mirrorsiPhone에서 승인과 다음 프롬프트가 가능합니다.
04Watch approvesWatch에서 Yes를 누르면 결정이 역방향으로 전파됩니다.
05TUI resumesClaude와 Codex TUI가 바로 이어서 움직입니다.
Desktop Island states

상황에 맞게, 크기가 알아서.

평소엔 노치 옆에 가만히. 결정할 게 생기면 펼쳐집니다.

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

어디서든, 에이전트에게 한 줄.

승인은 워치로, 프롬프트는 폰으로. 맥은 작업 흐름만 비춰요.

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

커피 사러 간 사이, 워치에서 한 번 누르면 끝.

워치에서 누른 결정이 폰, 맥, 터미널까지 동시에 반영돼요.

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

지하철에서 한 줄 보내면, 도착할 때 결과가 와 있어요.

폰에서 보낸 프롬프트가 맥에서 돌고, 결과는 다시 폰으로. Claude도 Codex도.

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

유튜브 보면서, 에이전트 셋을 곁눈으로.

세션은 화면 위에 작게 떠 있고, 승인해야 할 순간만 또렷하게 올라와요.

Core workflow

대시보드 말고, 한 줄짜리 흐름.

터미널과 폰 사이를 가장 얇게 잇습니다.

Live session feed

Claude Code와 Codex 세션의 상태, 브랜치, 모델, 토큰을 한 줄에 모읍니다.

Permission sync

Bash, Edit, Write — 같은 결정, 세 화면.

Remote prompt

폰에서 보낸 한 줄이 그대로 터미널에 들어갑니다. Claude도 Codex도.

Quota signals

Claude와 Codex 사용량을 세션 옆에. 한도 가까워지면 미리 보여줘요.

Tone and product truth

상태가 먼저, 말은 짧게.

막혔는지, 승인 필요한지, 다시 움직였는지. 그게 전부예요.

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

화면에 뜨는 말

  • 구체적으로. "생산성 향상" 같은 말 대신, 멈춘 터미널을 보여줘요.
  • Mac이 먼저. 세션은 Mac에서 돌고, 폰과 워치는 결정만 옮겨요.
  • 한 흐름으로. 쿼터, 세션, 권한, 프롬프트가 한 화면에.
FAQ

자주 묻는 것들.

지금 어떤 에이전트를 지원하나요?+
베타에서는 Claude Code와 Codex 두 가지를 지원합니다. 세션이 살아있는 동안 상태 감지, 권한 승인, 모바일에서 프롬프트 보내기까지 다 됩니다.
Watch에서 Yes 누르면 터미널이 진짜 풀리나요?+
네. Watch의 Yes는 iPhone을 거쳐 Mac으로 가고, Mac이 그 세션에 결정을 직접 넣어요. 한 번 누르면 끝.
모바일에서 Claude와 Codex 둘 다 프롬프트를 보낼 수 있나요?+
네. 둘 다 모바일에서 같은 방식으로 보냅니다. 이미 열려 있는 터미널이면 그 자리로 들어가고, 닫혀 있으면 새 세션이 알아서 열립니다.
코드나 대화가 서버에서 돌아가나요?+
아니요. 에이전트는 Mac에서 돌아요. 폰과 워치에는 상태, 승인, 보낼 프롬프트만 오가요. 코드와 대화는 Mac을 떠나지 않습니다.
Private beta

에이전트는 이미 일하고 있어요. 부를 때 받기만 하면 돼요.