1편에서 tmux가 무엇인지, 2편에서 외부에서 이어받는 구성을 다뤘습니다. 이번에는 비교입니다.
요즘 Orca라는 도구가 있습니다. Stably AI가 만든 MIT 오픈소스이고, 코딩 에이전트를 여러 개 병렬로 돌리는 환경입니다. Codex, Claude Code, Gemini, Copilot, aider를 각각 별도 worktree에서 동시에 굴릴 수 있고, 폰에서 진행 상황을 보고 후속 지시도 보낼 수 있습니다.
여기에 SSH 기능이 들어 있습니다. 그래서 자연스럽게 이런 의문이 생깁니다. 그럼 tmux는 이제 필요 없나.
Orca 안의 tmux는 진짜 tmux가 아닙니다
확인해 봤습니다. Orca 앱 내부에 tmux 관련 코드가 100번 가까이 나오는데, 맥락을 보면 이렇습니다.
"orca agent-teams-tmux is a tmux pane shim for the Orca host machine"
case '-V': return 'tmux 3.4'
TMUX_PANE, ORCA_AGENT_TEAMS_LEADER_PANE
Claude Code의 agent-teams 기능이 tmux를 요구하니까, Orca가 자기 pane을 tmux인 척 위장해서 붙여주는 것입니다. 버전을 물으면 "tmux 3.4"라고 대답하게 만들어 놓은 겁니다.
세션을 살려두는 용도가 아닙니다. 흉내입니다.
반면 SSH는 진짜입니다. SSH 타겟 관리, 릴레이, 6회 백오프 재연결 로직까지 제대로 들어 있습니다. 원격 머신에 붙어 거기서 에이전트를 돌릴 수 있습니다.
결정적 차이: 실행 위치가 반대입니다
이게 핵심입니다.
tmux는 원격 서버 안에서 돕니다. 내가 노트북을 닫든 회선이 끊기든 배터리가 나가든, 서버는 그걸 모릅니다. 작업이 계속됩니다.
Orca는 내 노트북에서 돌면서 SSH로 서버에 손을 뻗습니다. 손을 놓으면 저쪽이 어떻게 되는지가 문제인데, SSH로 띄운 터미널은 원래 연결이 끊기면 같이 죽습니다.
Orca에 6회 백오프 재연결 로직이 있다는 건, 뒤집어 보면 연결이 자주 끊긴다는 걸 전제한다는 뜻이기도 합니다.
비교
tmuxOrca 정체터미널 멀티플렉서 (2007년~)에이전트 개발 환경 (Electron) 어디서 도나원격 호스트에서내 노트북에서 클라이언트에 필요한 것ssh만 있으면 됨앱 설치 원격 작업 생존보장미검증 병렬 에이전트수동핵심 기능 모바일없음있음 화면텍스트, 분할, 스크롤백WebGL 터미널, 무한 분할 성숙도19년, 사실상 표준신생, 활발히 변동 장애 지점거의 없음Electron 앱, 자체 릴레이 계층"원격 작업 생존: 미검증"이라고 쓴 건 정직하게 말하려는 겁니다. Orca를 끄거나 노트북이 죽었을 때 원격 에이전트가 살아남는지를 앱 내부 코드만 봐서는 확정할 수 없었습니다. 구조상 SSH 터미널은 죽는 게 기본 동작이지만, Orca가 별도 처리를 했을 수도 있습니다. 실측이 필요합니다.
서로 대체 못 합니다
tmux는 Orca를 못 합니다. 에이전트 10개를 각자 worktree에서 병렬로 굴리는 것도, 폰으로 알림 받고 지시를 보내는 것도 안 됩니다.
Orca는 tmux를 못 합니다. 최소한 지금 확인된 범위에서는 작업 생존 보장이 없습니다. 그리고 Orca가 tmux를 흉내내는 shim까지 넣어둔 것 자체가, 진짜 tmux가 있으면 필요 없을 일을 하고 있다는 방증이기도 합니다.
실무 답: 겹쳐 씁니다
노트북 Orca --SSH 타겟--> 데스크탑
+- tmux 세션 안에서 에이전트 실행
Orca로 편하게 붙고 폰으로 지켜보되, 실행 자체는 tmux 안에 둡니다. Orca가 죽든 회선이 끊기든 작업은 계속됩니다.
tmux는 보험이고 Orca는 조종석입니다.
하나만 골라야 한다면
tmux입니다.
작업을 잃지 않는 게 편의보다 먼저이기 때문입니다. Orca는 나중에 위에 얹으면 되지만, Orca만 쓰다 날린 작업은 되돌릴 방법이 없습니다.
이건 Orca가 나쁘다는 얘기가 아닙니다. 두 도구가 푸는 문제가 다를 뿐입니다. 새 도구를 볼 때 "이게 기존 걸 대체하나"부터 묻게 되는데, 대체가 아니라 다른 층위인 경우가 많습니다.
정리
- Orca 안의 tmux는 Claude Code agent-teams를 위한 흉내입니다. 세션 영속성과 무관합니다
- tmux는 원격에서, Orca는 내 기기에서 돕니다. 실행 위치가 반대입니다
- 그래서 tmux는 연결이 끊겨도 작업이 살고, Orca는 그 보장이 확인되지 않았습니다
- Orca의 병렬 에이전트와 모바일은 tmux로 대체 불가입니다
- 겹쳐 쓰는 게 답입니다. 하나만 고르면 tmux입니다