Newv3.42.0 — worktree 팬아웃, 오케스트레이터 루프, 폰에서 접속하는 에이전트

AI 에이전트를 위한 워크스페이스 멀티플렉서.

플릿 전체를 한 창에서: 터미널, 에이전트, git 워크트리, 진짜 브라우저, 그리고 이들이 조율하는 채널까지.

한 창에서 네 개의 AI 코딩 에이전트를 나란히 실행하는 wmux
한 창에서 네 개의 AI 코딩 에이전트를 나란히 실행하는 wmux

에이전트 여덟 개면 지켜봐야 할 창도 여덟 개. wmux는 그걸 하나로 만듭니다.

에이전트를 추가할 때마다 창 하나, 터미널 하나, 확인할 것 하나가 늘어납니다. wmux는 터미널이 아니라 워크스페이스를 멀티플렉싱의 단위로 삼습니다.

tmux는 터미널 하나를 분할합니다. wmux는 워크스페이스 전체를 멀티플렉싱합니다 — 터미널, 에이전트, git 워크트리, 브라우저, 그리고 이들이 조율하는 채널까지 — 모두 데몬이 소유하며, 종료·크래시·완전 재부팅을 거쳐도 계속 실행되게 지켜줍니다. 창 하나. 플릿 하나. Windows & macOS.
wmux — workspace

에이전트 플릿을 다룰 만하게 만드는 여섯 가지.

01 / Worktrees

프롬프트 하나, 최대 여덟 개의 독립 워크트리.

작업 하나를 최대 여덟 개의 git 워크트리로 팬아웃합니다. 각각 자체 에이전트와 자체 브랜치를 가집니다. 결과를 나란히 비교하고, 원하는 변경만 헝크 단위로 수확하고 — 전부 아니면 전무, 절반만 적용된 diff는 없습니다 — 클릭 한 번으로 풀 리퀘스트를 엽니다.

병렬 워크트리 8개헝크 단위 수확원클릭 PR
워크트리 팬아웃: wmux에서 헝크 단위 diff를 연 여덟 개의 병렬 워크트리
워크트리 팬아웃: wmux에서 헝크 단위 diff를 연 여덟 개의 병렬 워크트리
02 / Orchestrator

플릿에 위임하고, 화면 하나로 지켜보세요.

오케스트레이터가 서브 에이전트에게 역할을 나누고, Fleet View(Ctrl+Shift+A)가 모든 페인을 한 화면에 모읍니다. 원클릭 루프는 .claude 디렉토리에서 스킬을 골라, done-when 체크리스트가 실제로 완료될 때까지 계속 돌립니다.

Fleet View · Ctrl+Shift+A역할 위임done-when 루프
여러 에이전트 페인과 실행 중인 오케스트레이터 루프를 보여주는 wmux Fleet View
여러 에이전트 페인과 실행 중인 오케스트레이터 루프를 보여주는 wmux Fleet View
03 / Channels

에이전트는 머릿속이 아니라 채널에서 조율합니다.

Slack 스타일 채널이 같은 워크스페이스 안에서 사람과 에이전트를 함께 담고, A2A 태스크 메시지로 페인끼리 직접 작업을 넘길 수 있습니다. 스레드, 미션, 안 읽음 상태는 데몬이 저장하므로 재부팅해도 대화가 지워지지 않습니다.

Slack 스타일 채널A2A 태스크 메시지재부팅에도 유지
공유 워크스페이스 채널에서 에이전트들이 메시지를 올리는 wmux 채널 화면
공유 워크스페이스 채널에서 에이전트들이 메시지를 올리는 wmux 채널 화면
04 / Daemon

종료해도, 크래시나도, 재부팅해도 — 세션은 그대로.

데몬이 창이 아니라 세션을 소유합니다. wmux.json에 선언된 페인은 init 시스템이 서비스를 감독하듯 관리됩니다 — 죽으면 재시작되고, 돌아오면 복원되며, 최대 999K줄의 스크롤백까지 그대로 유지됩니다.

데몬 소유 세션wmux.json 감독999K줄 스크롤백
재부팅 후 페인과 스크롤백을 포함해 워크스페이스 전체를 복원하는 wmux
재부팅 후 페인과 스크롤백을 포함해 워크스페이스 전체를 복원하는 wmux
05 / Browser

CDP로 구동되는 진짜 Chrome.

스크린샷도 아니고 헤드리스 근사치도 아닙니다. 에이전트가 DevTools 프로토콜로 실제 Chrome 탭을 직접 조작합니다 — React가 제어하는 입력 필드와 한중일(CJK) 조합까지 포함해서요. 당신은 같은 페이지를 지켜보다가 언제든 직접 넘겨받을 수 있습니다.

Chrome DevTools ProtocolReact 안전 입력CJK 입력
wmux 브라우저 페인에서 실제 Chrome 탭을 조작하는 에이전트
wmux 브라우저 페인에서 실제 Chrome 탭을 조작하는 에이전트
06 / Guardrails

되돌릴 수 없는 명령은 멈추고 물어봅니다.

에이전트는 빠르지만 가끔 틀립니다. wmux는 되돌릴 수 없는 명령을 실행 전에 표시하고, 로컬 노출면을 작게 유지합니다.

실행 승인 게이트

rm -rf, git push --force, DROP TABLE은 조용히 실행되는 대신 승인 대상으로 표시됩니다.

기본값은 루프백

wmux web은 터미널을 루프백으로, 읽기 전용으로 폰 브라우저에 제공합니다. 외부에 노출하려면 명시적으로 선택해야 하며 그때 경고가 뜹니다.

워크스페이스 범위 MCP

모든 MCP 호출은 세션별 토큰을 가지며, 그 토큰이 나온 워크스페이스에만 닿습니다.

텔레메트리 없음

분석도, 계정도, 홈 통신도 없습니다. 데몬은 당신의 기기하고만 대화합니다.

오케스트레이터가 서브 에이전트에게 작업을 넘기는 모습.

실제 세션을 녹화했습니다: 프롬프트 하나가 여러 페인에 걸친 위임 작업으로 이어집니다.

서브 에이전트에게 작업을 위임하는 wmux 오케스트레이터의 화면 녹화
서브 에이전트에게 작업을 위임하는 wmux 오케스트레이터의 화면 녹화

wmux를 가장 먼저 찾는 네 부류.

Claude Code 헤비 유저

Claude는 한 페인에, diff와 테스트와 PR은 다른 페인에 — 같은 워크스페이스, 같은 작업 디렉토리, 창을 옮겨다닐 필요 없이.

페인 A에서 Claude가 리팩토링하고, 페인 B는 테스트 실행을 지켜보고, Git 탭에서 PR을 엽니다. 창 하나, 키보드 하나.

claude codegit tab

멀티 에이전트 운영자

Claude Code, Codex, Gemini CLI를 동시에 돌리고, 각각에 역할을 주고, 오케스트레이터가 채널과 A2A 메시지로 작업을 라우팅하게 합니다.

오케스트레이터가 마이그레이션을 서브 에이전트 세 개에 위임한 뒤, done-when 체크리스트가 초록불이 될 때까지 루프를 유지합니다.

orchestratora2a_task_send

팬아웃 리뷰어

같은 프롬프트를 여덟 개의 독립 워크트리로 내려보내고, 결과를 나란히 읽고, 반영할 가치가 있는 헝크만 남깁니다.

브랜치 여덟 개, 프롬프트 하나, 리뷰 한 번. 최고의 헝크만 수확하고 나머지 워크트리는 버립니다.

8 worktreeshunk harvest

브라우저 자동화

에이전트가 실제 Chrome 탭을 클릭해 다니게 두세요 — 당신의 대시보드, CI, 당신의 앱 — 같은 페이지를 지켜보다 필요하면 언제든 넘겨받으면 됩니다.

에이전트가 브라우저에서 릴리스 체크리스트를 따라가며 발견한 내용을 채널에 남기고, 파괴적인 작업 전에는 승인 게이트에서 멈춥니다.

browser_openchannel_post

여든네 개 도구. 설정은 0.

wmux는 처음 실행될 때 이 기기의 에이전트들에게 자체 MCP 서버를 등록합니다. JSON을 손으로 편집할 필요도, 복붙할 필요도 없고, 모든 호출은 나온 워크스페이스로 범위가 제한됩니다.

  • browser39
  • channel12
  • a2a8
  • company_a2a6
  • pane6
  • terminal4
  • surface3
  • deck2
  • misc4

browser_open

CDP로 연결된 실제 Chrome 탭에서 페이지를 엽니다.

browser_click

실행 중인 페이지의 요소를 클릭합니다.

browser_extract_text

현재 페이지에서 읽을 수 있는 텍스트를 추출합니다.

browser_screenshot

페이지 또는 요소 하나를 캡처합니다.

channel_post

워크스페이스 채널에 메시지를 올립니다.

channel_read

채널을 읽습니다. 자리를 비운 사이 도착한 것까지 포함해서요.

channel_unread

에이전트가 아직 확인하지 못한 내용을 확인합니다.

a2a_task_send

다른 에이전트에게 작업을 넘기고 진행 상황을 추적합니다.

a2a_discover

워크스페이스에 있는 에이전트와 그들의 스킬을 나열합니다.

company_a2a_send

같은 기기의 다른 워크스페이스로 메시지를 보냅니다.

pane_split

페인을 분할하고 그 안에서 무언가를 시작합니다.

pane_list

페인을 에이전트, cwd, 상태와 함께 나열합니다.

terminal_read

터미널이 지금 보여주고 있는 내용을 읽습니다.

terminal_send

터미널에 그대로 입력합니다.

surface_new

새 서피스를 엽니다 — 터미널, 브라우저 또는 에디터.

deck_ask_decision

사람에게 결정을 요청하고 답을 기다립니다.

wmux_search_panes

모든 페인의 스크롤백을 한 번에 검색합니다.

workspace_list

데몬이 현재 유지 중인 워크스페이스를 나열합니다.

감지된 에이전트: Claude Code · Codex CLI · Gemini CLI · Aider · OpenCode · GitHub Copilot CLI

Windows는 한 줄. macOS는 드래그 한 번.

패키지 매니저

터미널에서 설치

$winget install openwong2kim.wmux
winget 권장 · choco와 PowerShell 한 줄 명령도 동일한 빌드를 설치합니다
인스톨러

Windows 11 / 10용 Setup.exe

Windows용 다운로드wmux-3.42.0.Setup.exe · 143 MB
x64 · 자동 업데이트

Windows 10 (1903+) 또는 Apple Silicon macOS · 관리자 권한 불필요 · 계정 불필요 · 텔레메트리 없음

설계부터 키보드 중심.

tmux prefix 모드가 13가지 동작을 커버하므로 손에 익은 습관을 그대로 가져올 수 있습니다.

Pane

  • 오른쪽 분할Ctrl+D
  • 아래쪽 분할CtrlShift+D
  • 새 탭Ctrl+T
  • 탭 닫기Ctrl+W
  • Floating pane (Quake)Ctrl+`

Workspace

  • 새 워크스페이스Ctrl+N
  • 워크스페이스 전환Ctrl1-9
  • Multiview에 추가Ctrl+click
  • Multiview 종료CtrlShift+G
  • 사이드바 토글CtrlShift+B

Terminal

  • 검색 (정규식)Ctrl+F
  • Vi 복사 모드CtrlShift+X
  • 북마크 추가Ctrl+M
  • 이전 북마크Ctrl+
  • 다음 북마크Ctrl+

Fleet

  • Fleet ViewCtrlShift+A
  • Tmux prefix 모드Ctrl+B
  • Command paletteCtrl+K
  • 설정Ctrl,
  • 브라우저 열기CtrlShift+L

실제로 무엇이 돌아가는가.

아키텍처 — 데몬, 페인, MCP 호스트, 에이전트README.md → architecture
┌──────────────────────────────────────────────────────────────┐
│  wmux window  ·  Electron renderer  ·  React + xterm.js    │
│  ── panes · tabs · Fleet View · Git tab · browser surface    │
├──────────────────────────────────────────────────────────────┤
│  daemon  ·  owns every session, outlives the window        │
│  ── PTY pool (ConPTY on Windows, forkpty on macOS)           │
│  ── wmux.json pane supervision   ── scrollback up to 999K    │
│  ── channels · A2A bus · worktree tasks                      │
├──────────────────────────────────────────────────────────────┤
│  mcp host  ·  84 tools, registered on first run           │
│  ── workspace-scoped tokens      ── execute approval gate    │
├──────────────────────────────────────────────────────────────┤
│  agents  ·  claude code · codex · gemini · aider · …      │
└──────────────────────────────────────────────────────────────┘

# Each agent runs in its own PTY. wmux owns the lifecycle, not the agent.
# 8-pane echo latency: p50 4.6 ms, measured in CI.
# wmux web binds to loopback; exposing it to the network is opt-in.

wmux와 다른 대안들.

wmuxtmuxWindows Terminal · iTerm2VS Code terminal에이전트 매니저
페인 분할부분 지원
세션 영속성부분 지원부분 지원
완전 재부팅에도 유지부분 지원부분 지원
Git 워크트리 팬아웃
오케스트레이터 & Fleet View부분 지원
파괴적 명령에 대한 승인 게이트부분 지원
채널 & 에이전트 간 메시징
실제 브라우저 자동화
MCP 도구 자동 등록부분 지원
오픈소스 · MIT부분 지원부분 지원부분 지원
지원부분 지원 제약 있음 미지원

이 페이지에서 쓰는 용어.

워크스페이스 멀티플렉서
터미널, 에이전트, 워크트리, 브라우저, 그리고 그들의 채널까지 — 여러 워크스페이스를 손으로 관리하는 여러 창 대신 창 하나, 생명주기 하나 안에서 실행하는 소프트웨어.
오케스트레이터
다른 페인의 서브 에이전트에게 작업을 위임하고, Fleet View에서 진행 상황을 추적하며, done-when 체크리스트를 통과할 때까지 스킬을 루프로 실행할 수 있는 wmux의 역할.
채널
워크스페이스 안에서 사람과 에이전트가 함께 쓰는 Slack 스타일 공간. 메시지, 스레드, 안 읽음 상태는 데몬이 저장하므로 재시작해도 유지됩니다.
워크트리 태스크
팬아웃의 한 레인: 자체 브랜치와 자체 에이전트를 가진 독립된 git 워크트리로, 이후 그 변경을 작업 트리에 헝크 단위로 수확합니다.
A2A — 에이전트 간 통신
에이전트끼리 직접 주고받는 태스크 메시지: 전송, 조회, 갱신, 취소. wmux는 이를 MCP 도구로 노출해 MCP를 말할 줄 아는 어떤 에이전트도 참여할 수 있습니다.
MCP — Model Context Protocol
AI 에이전트를 도구와 리소스에 연결하는 개방형 JSON-RPC 스펙. wmux는 로컬의 워크스페이스 범위 호스트에서 84개의 MCP 도구를 노출합니다.
CDP — Chrome DevTools Protocol
WebSocket으로 노출되는 Chromium의 디버깅 프로토콜. wmux는 이를 이용해 에이전트가 시뮬레이션된 탭이 아니라 진짜 브라우저 탭을 조작하게 합니다.
PTY — ConPTY / forkpty
페인이 동작하는 의사 터미널: Windows에서는 ConPTY, macOS에서는 forkpty. wmux는 이를 직접 호출하므로 리눅스 VM이 관여하지 않습니다.

질문에 곧바로 답합니다.

워크스페이스 멀티플렉서가 뭔가요?
tmux는 터미널 하나를 멀티플렉싱합니다: 화면 하나 안에 여러 셸을. wmux는 워크스페이스를 멀티플렉싱합니다: 터미널, AI 코딩 에이전트, git 워크트리, 진짜 브라우저, 그리고 이들이 조율하는 채널까지 — 모두 데몬이 소유하며, 종료하거나 크래시나거나 재부팅해도 계속 실행되게 지켜줍니다.
wmux는 tmux 포트인가요?
아닙니다. wmux는 Windows에서는 ConPTY, macOS에서는 forkpty 위에 구축된 독립 애플리케이션입니다. 분할 페인과 13가지 동작을 커버하는 prefix 모드 같은 tmux 손버릇은 가져왔지만, 멀티플렉싱하는 단위는 터미널이 아니라 워크스페이스입니다.
wmux는 WSL이 필요한가요?
아니요. Windows에서 wmux는 ConPTY와 직접 통신하고, macOS에서는 forkpty를 사용합니다. 경로 중간에 리눅스 VM이 없고, 점심 전에 따로 종료할 것도 없습니다.
macOS 빌드가 있나요?
있습니다. wmux는 Apple Silicon용으로 서명 및 공증된 DMG를 제공하며, 앱 내 자동 업데이트는 Windows와 macOS arm64 양쪽에서 동작합니다.
MCP가 뭐고, wmux는 왜 도구를 자동 등록하나요?
Model Context Protocol은 AI 에이전트를 도구에 연결하는 개방형 JSON-RPC 스펙입니다. wmux는 브라우저, 채널, A2A, 페인, 터미널 등 84개의 MCP 도구를 노출하고, 처음 실행될 때 이 기기의 에이전트들에게 자체 등록하므로 손으로 편집할 설정 파일이 없습니다.
워크트리 팬아웃은 어떻게 동작하나요?
프롬프트 하나를 주고 최대 여덟 개까지 레인 수를 고릅니다. wmux는 레인마다 독립된 git 워크트리를 만들고 각각에서 에이전트를 실행한 뒤 결과를 나란히 보여줍니다. 이후 변경을 헝크 단위로 수확합니다 — 각 헝크는 완전히 적용되거나 전혀 적용되지 않습니다 — 그리고 Git 탭에서 풀 리퀘스트를 엽니다.
Claude Code, Codex, Gemini를 동시에 돌릴 수 있나요?
네. 각 페인이 자신의 PTY와 에이전트 프로세스를 소유합니다. wmux는 Claude Code, Codex CLI, Gemini CLI, Aider, OpenCode, GitHub Copilot CLI를 감지하고, 이들은 채널과 A2A 메시지로 서로 작업을 넘길 수 있습니다.
브라우저 도구로 실제로 뭘 할 수 있나요?
DevTools 프로토콜로 실제 Chrome 탭을 조작합니다: 이동, 클릭, React가 제어하는 입력 필드에 타이핑, CJK 텍스트 조합, DOM 읽기, 스크린샷 캡처, 네트워크 관찰까지. browser 카테고리 하나가 84개 MCP 도구 중 39개를 차지합니다.
재부팅 후 정확히 뭐가 유지되나요?
데몬은 워크스페이스, 페인, 작업 디렉토리, 스크롤백, 채널 기록을 유지합니다. wmux.json에 선언된 페인은 서비스처럼 감독되고 재시작됩니다. 에이전트 프로세스 자체는 기기가 멈추면 함께 멈추지만, 돌아왔을 때 남는 건 그들이 살고 있던 워크스페이스이며 바로 재연결할 준비가 되어 있습니다.
wmux는 오픈소스인가요?
네, MIT 라이선스이며 전체 소스를 GitHub에서 볼 수 있습니다.
wmux가 텔레메트리를 보내나요?
텔레메트리도, 분석도, 계정도 없습니다. wmux web은 기본적으로 루프백에 바인딩되며, 네트워크에 노출하는 것은 앱이 경고하는 명시적 선택입니다.
최소 시스템 요구사항은?
Windows 10 빌드 1903 이상(x64) 또는 Apple Silicon macOS. 약 4GB RAM과 수백 메가바이트의 디스크 공간이면 충분합니다. 인터페이스는 23개 언어로 제공됩니다.

창 하나. 플릿 하나.

wmux 다운로드

무료 · MIT · Windows & macOS · 텔레메트리 없음 · 계정 불필요