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

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

에이전트를 추가할 때마다 창 하나, 터미널 하나, 확인할 것 하나가 늘어납니다. wmux는 터미널이 아니라 워크스페이스를 멀티플렉싱의 단위로 삼습니다.
tmux는 터미널 하나를 분할합니다. wmux는 워크스페이스 전체를 멀티플렉싱합니다 — 터미널, 에이전트, git 워크트리, 브라우저, 그리고 이들이 조율하는 채널까지 — 모두 데몬이 소유하며, 종료·크래시·완전 재부팅을 거쳐도 계속 실행되게 지켜줍니다. 창 하나. 플릿 하나. Windows & macOS.
제공 기능
작업 하나를 최대 여덟 개의 git 워크트리로 팬아웃합니다. 각각 자체 에이전트와 자체 브랜치를 가집니다. 결과를 나란히 비교하고, 원하는 변경만 헝크 단위로 수확하고 — 전부 아니면 전무, 절반만 적용된 diff는 없습니다 — 클릭 한 번으로 풀 리퀘스트를 엽니다.

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

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

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

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

에이전트는 빠르지만 가끔 틀립니다. wmux는 되돌릴 수 없는 명령을 실행 전에 표시하고, 로컬 노출면을 작게 유지합니다.
rm -rf, git push --force, DROP TABLE은 조용히 실행되는 대신 승인 대상으로 표시됩니다.
wmux web은 터미널을 루프백으로, 읽기 전용으로 폰 브라우저에 제공합니다. 외부에 노출하려면 명시적으로 선택해야 하며 그때 경고가 뜹니다.
모든 MCP 호출은 세션별 토큰을 가지며, 그 토큰이 나온 워크스페이스에만 닿습니다.
분석도, 계정도, 홈 통신도 없습니다. 데몬은 당신의 기기하고만 대화합니다.
실제 세션을 녹화했습니다: 프롬프트 하나가 여러 페인에 걸친 위임 작업으로 이어집니다.

Claude는 한 페인에, diff와 테스트와 PR은 다른 페인에 — 같은 워크스페이스, 같은 작업 디렉토리, 창을 옮겨다닐 필요 없이.
페인 A에서 Claude가 리팩토링하고, 페인 B는 테스트 실행을 지켜보고, Git 탭에서 PR을 엽니다. 창 하나, 키보드 하나.
Claude Code, Codex, Gemini CLI를 동시에 돌리고, 각각에 역할을 주고, 오케스트레이터가 채널과 A2A 메시지로 작업을 라우팅하게 합니다.
오케스트레이터가 마이그레이션을 서브 에이전트 세 개에 위임한 뒤, done-when 체크리스트가 초록불이 될 때까지 루프를 유지합니다.
같은 프롬프트를 여덟 개의 독립 워크트리로 내려보내고, 결과를 나란히 읽고, 반영할 가치가 있는 헝크만 남깁니다.
브랜치 여덟 개, 프롬프트 하나, 리뷰 한 번. 최고의 헝크만 수확하고 나머지 워크트리는 버립니다.
에이전트가 실제 Chrome 탭을 클릭해 다니게 두세요 — 당신의 대시보드, CI, 당신의 앱 — 같은 페이지를 지켜보다 필요하면 언제든 넘겨받으면 됩니다.
에이전트가 브라우저에서 릴리스 체크리스트를 따라가며 발견한 내용을 채널에 남기고, 파괴적인 작업 전에는 승인 게이트에서 멈춥니다.
MCP 도구
wmux는 처음 실행될 때 이 기기의 에이전트들에게 자체 MCP 서버를 등록합니다. JSON을 손으로 편집할 필요도, 복붙할 필요도 없고, 모든 호출은 나온 워크스페이스로 범위가 제한됩니다.
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 10 (1903+) 또는 Apple Silicon macOS · 관리자 권한 불필요 · 계정 불필요 · 텔레메트리 없음
tmux prefix 모드가 13가지 동작을 커버하므로 손에 익은 습관을 그대로 가져올 수 있습니다.
┌──────────────────────────────────────────────────────────────┐ │ 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 | tmux | Windows Terminal · iTerm2 | VS Code terminal | 에이전트 매니저 | |
|---|---|---|---|---|---|
| 페인 분할 | ✓ | ✓ | ✓ | ✓ | 부분 지원 |
| 세션 영속성 | ✓ | ✓ | ✕ | 부분 지원 | 부분 지원 |
| 완전 재부팅에도 유지 | ✓ | ✕ | ✕ | 부분 지원 | 부분 지원 |
| Git 워크트리 팬아웃 | ✓ | ✕ | ✕ | ✕ | ✓ |
| 오케스트레이터 & Fleet View | ✓ | ✕ | ✕ | ✕ | 부분 지원 |
| 파괴적 명령에 대한 승인 게이트 | ✓ | ✕ | ✕ | ✕ | 부분 지원 |
| 채널 & 에이전트 간 메시징 | ✓ | ✕ | ✕ | ✕ | ✕ |
| 실제 브라우저 자동화 | ✓ | ✕ | ✕ | ✕ | ✕ |
| MCP 도구 자동 등록 | ✓ | ✕ | ✕ | ✕ | 부분 지원 |
| 오픈소스 · MIT | ✓ | ✓ | 부분 지원 | 부분 지원 | 부분 지원 |