OpenAI의 Codex 모바일 발표와 Anthropic의 Claude Code Remote Control은 서로 다른 출발점에서 같은 방향을 보고 있다.
OpenAI는 Codex를 ChatGPT 모바일 안으로 가져와 사용자가 휴대폰에서 코딩 작업을 모니터링하고, 방향을 조정하고, 명령을 승인할 수 있게 했다. 실제 실행은 신뢰된 머신에 남겨둔다.[1] Anthropic은 Claude Code를 터미널과 IDE 중심으로 깊게 두고, Remote Control, 웹, 모바일, subagents, hooks, checkpoints, background tasks로 바깥쪽 접점을 넓히고 있다.[2][3][4]
공통된 방향은 분명하다. 코딩 에이전트는 실제 개발 환경 안에서 계속 일하고, 사람은 더 가벼운 화면에서 필요한 순간만 감독한다.
그래서 이 흐름은 “휴대폰으로 코딩한다”는 이야기보다 “코딩 에이전트의 control plane이 어디에 놓이는가”에 가깝다.
공통 패턴: 실행은 무겁게, 감독은 가볍게
실제 코딩 작업에는 여전히 제대로 된 실행 환경이 필요하다. 저장소, 의존성, 테스트 러너, 터미널, 인증 정보, 로컬 서비스, 브라우저 세션, 원격 머신이 필요할 수 있다. 휴대폰은 이런 환경을 대신하기 어렵다.
하지만 사람이 모든 순간을 데스크 앞에서 지켜볼 필요는 없다. 중요한 개입은 짧은 경우가 많다.
- 명령을 승인하거나 거절하기;
- 에이전트의 질문에 답하기;
- 두 구현 방향 중 하나를 고르기;
- 테스트가 통과했는지 확인하기;
- 짧은 진행 상황을 읽기;
- 잘못된 방향을 초기에 멈추기;
- 아이디어가 떠올랐을 때 바로 새 조사를 시작하기.
이런 행동은 직접 코드를 쓰는 일이 아니라 감독에 가깝다. 필요한 것은 작은 화면에서 판단할 수 있을 만큼 충분한 맥락이다.
OpenAI의 Codex 모바일과 Anthropic의 Remote Control은 둘 다 이 방향으로 간다. 휴대폰이나 브라우저는 감독 레이어가 되고, 실제 작업은 안전하게 실행할 수 있는 머신이나 devbox, 원격 환경 근처에 남는다.
OpenAI의 경로: ChatGPT가 에이전트 대시보드가 된다
OpenAI는 Codex가 ChatGPT 모바일 앱에서 iOS와 Android preview로 제공된다고 설명했다. 모바일 앱은 Codex가 실행 중인 머신의 live state를 보여줄 수 있고, active threads, approvals, plugins, project context를 다룰 수 있다.[1]
사용자는 모바일에서 output을 검토하고, 명령을 승인하고, 모델을 바꾸고, 새 작업을 시작하고, screenshots, terminal output, diffs, test results, approvals를 따라갈 수 있다.[1]
중요한 경계는 실행 위치다. OpenAI는 files, credentials, permissions, local setup은 Codex가 동작하는 머신에 남고, 업데이트만 phone으로 동기화된다고 설명한다. 또한 trusted machines를 public internet에 직접 노출하지 않고 연결하기 위한 secure relay layer를 언급한다.[1]
이 말은 ChatGPT 모바일이 작은 IDE가 되려는 것이 아니라는 뜻이다. ChatGPT 모바일은 laptop, devbox, managed remote environment에서 돌아가는 에이전트 작업을 보는 대시보드가 된다.
OpenAI는 이 발표를 팀 워크플로우와도 연결했다. Remote SSH는 generally available이 되었고, Enterprise/Business용 programmatic access tokens, hooks, eligible ChatGPT Enterprise workspace의 HIPAA-compliant local Codex 사용도 함께 언급했다.[1]
결국 OpenAI의 방향은 모바일 편의 기능을 넘는다. ChatGPT를 에이전트 작업을 배정하고, 지켜보고, 승인하고, 이어서 진행하는 cross-device command center로 만들려는 흐름이다.
Anthropic의 경로: Claude Code는 개발 루프 안에서 출발한다
Anthropic은 같은 패턴을 반대쪽에서 접근한다.
Claude Code는 codebase를 읽고, 파일을 수정하고, 명령을 실행하고, 개발 도구와 통합되는 agentic coding tool로 설명된다. 터미널, IDE, desktop app, browser에서 사용할 수 있다.[3]
Remote Control은 로컬 Claude Code 세션을 다른 기기에서 이어서 다루게 해준다. Anthropic 문서에 따르면 프로젝트 디렉터리에서 claude remote-control을 실행하면 터미널에서 프로세스가 계속 대기하고, session URL을 표시하며, 휴대폰 접속용 QR code도 보여줄 수 있다. Remote Control은 claude.ai/code와 Claude mobile app에서 동작한다.[2]
Codex 모바일과 매우 비슷하지만 무게중심이 다르다. Anthropic은 소비자용 채팅 앱에서 코딩으로 들어간다기보다, Claude Code를 개발 환경 안에 두고 그 세션을 웹과 모바일에서 접근 가능하게 만든다.
이 차이는 중요하다. Claude Code는 terminal, IDE, project files, permissions, memory files, commands, long-running sessions와 강하게 묶여 있다. Remote Control은 그 작업 루프 위에 올라간 접근 레이어다.
Claude의 autonomy stack도 같이 봐야 한다
Remote Control만 보면 그림이 절반만 보인다.
Anthropic은 Claude Code가 더 긴 작업을 맡을 수 있도록 checkpoints, subagents, hooks, background tasks도 강조해왔다. Anthropic의 설명에 따르면 subagents는 전문 작업을 나눠 맡고, hooks는 테스트나 lint 같은 동작을 자동으로 트리거할 수 있으며, background tasks는 dev server 같은 장시간 프로세스를 Claude Code의 다른 진행을 막지 않고 유지할 수 있다.[4]
원격 감독은 에이전트가 중간중간 의미 있는 일을 해낼 수 있을 때 가치가 커진다. 에이전트가 계속 손을 잡아줘야 한다면 휴대폰 승인 화면은 큰 의미가 없다. 테스트를 돌리고, dev server를 유지하고, subagent로 일을 나누고, checkpoint로 되돌릴 수 있고, 진짜 결정 지점에서만 사람을 부를 때 유용해진다.
이 지점에서 Anthropic의 접근은 더 개발 환경 네이티브처럼 보인다. Claude Code는 코딩 루프 안에서 오래 일하는 장치를 만들고, 그 루프를 Remote Control과 웹/모바일로 열어준다.
같은 목적지, 다른 control plane
이 비교는 “Codex 모바일 vs Claude 모바일”보다 control-plane 설계로 보는 편이 정확하다.
| 질문 | OpenAI Codex 방향 | Anthropic Claude Code 방향 |
|---|---|---|
| 주요 감독 화면 | ChatGPT 모바일과 ChatGPT 앱 표면 | Claude Code 세션을 web/mobile Remote Control로 노출 |
| 실행 위치 | Codex가 실행되는 local machine, devbox, remote environment | local/project Claude Code session, terminal/IDE/browser 연결 환경 |
| 제품 무게중심 | ChatGPT가 cross-device agent dashboard | Claude Code가 development-loop agent |
| autonomy 도구 | approvals, hooks, Remote SSH, plugins, enterprise tokens | subagents, hooks, checkpoints, background tasks, Agent SDK, Remote Control |
| 핵심 질문 | ChatGPT가 기기 간 approval context를 충분히 명확하게 보여줄 수 있는가 | Claude Code의 장시간 local/IDE 작업을 어디서든 잘 조정할 수 있는가 |
두 방향 모두 합리적이다. OpenAI는 사용자가 이미 모바일에서 열어보는 ChatGPT 표면을 갖고 있다. Anthropic은 개발자 작업 루프에 깊이 박힌 Claude Code를 갖고 있다.
사용자 입장에서는 브랜드보다 운영 스타일 차이가 더 중요할 수 있다.
팀이 채팅 제품을 작업 지휘소로 쓰고 싶다면 OpenAI의 Codex 방향이 자연스럽다. 에이전트가 터미널, IDE, repo, project memory 안에 먼저 살아야 한다면 Claude Code의 방향이 자연스럽다.
진짜 위험은 원격 권한이다
코딩 에이전트를 어디서든 감독할 수 있게 되면 어려운 문제는 권한이다.
휴대폰 알림은 복잡성을 숨길 수 있다. “Approve command”는 쉽게 누를 수 있지만, 그 명령은 active repository, environment, credentials, branch, test state, surrounding diff와 연결되어 있다. 원격 세션은 편하지만 에이전트가 어디서 무엇을 만질 수 있는지 흐려질 수도 있다.
좋은 에이전트 제품은 권한을 눈에 보이게 만들어야 한다.
- 어떤 머신이나 remote environment가 active인지;
- 어떤 repository와 branch가 scope인지;
- 어떤 command나 file change를 승인하는지;
- 어떤 credentials, browser sessions, network access가 열려 있는지;
- 어떤 tests/checks가 이미 실행됐는지;
- 승인 후 에이전트가 무엇을 할지;
- 세션이 worktree로 격리되어 있는지, live directory를 공유하는지.
OpenAI와 Anthropic 모두 실제 사용에서는 이 부분에서 평가받게 된다. 모바일과 원격 접근은 판단 맥락이 충분할 때만 serious work에 쓸 수 있다.
우리의 해석
Codex 모바일과 Claude Code Remote Control은 단순 편의 기능이 아니다. 둘 다 코딩 에이전트를 운영하는 새로운 모델의 초기 형태다.
그 모델은 이렇다. 에이전트는 충분한 실행 환경 안에서 일하게 두고, 사람은 어디서든 필요한 순간에 감독한다.
OpenAI는 이 모델을 ChatGPT control plane 중심으로 만들고 있다. Anthropic은 Claude Code라는 development-loop agent 중심으로 만들고 있다. 둘 다 “에디터 옆 prompt box”라는 오래된 AI 코딩 경험에서 벗어나고 있다.
다음 경쟁은 누가 prompt 하나로 patch를 잘 만드느냐만으로 결정되지 않을 가능성이 크다. task assignment, environment access, tool permissions, background work, checkpoints, subagents, diffs, tests, approvals, recovery까지 전체 루프를 누가 더 잘 관리하느냐가 중요해진다.
이 카테고리를 봐야 한다. 코딩 에이전트는 일회성 assistant에서 실제 개발 환경에 연결된 supervised worker로 바뀌고 있다.
References
- OpenAI, Work with Codex from anywhere
https://openai.com/index/work-with-codex-from-anywhere - Anthropic Claude Code Docs, Continue local sessions from any device with Remote Control
https://docs.anthropic.com/en/docs/claude-code/remote-control - Anthropic Claude Code Docs, Claude Code overview
https://docs.anthropic.com/en/docs/claude-code/overview - Anthropic, Enabling Claude Code to work more autonomously
https://www.anthropic.com/news/enabling-claude-code-to-work-more-autonomously