Newv2.1.6 — 멀티 에이전트 MCP 라우팅

윈도우를 위한
AI 에이전트 터미널.

분할 터미널, 브라우저 자동화, MCP 통합 — WSL 없이. 새로운 코딩의 형태를 위해 만들었습니다.

Workspaces
wmux-app
docs-site
infra
Panes
claude · backend
codex · ui
gemini · tests
MCP
browser_cdp
filesystem
shell
claude-code
thinking
~/api ❯ claude-code "add /sessions endpoint"
↳ Reading src/routes/index.ts …
✻ Designing handler with persistence
+ created src/routes/sessions.ts
+ updated src/routes/index.ts
+ test sessions.test.ts (4/4 pass)
~/api ❯
codex
writing
~/web ❯ codex --task "polish settings page"
↳ Touching components/Settings.tsx
~ Refactoring tabs (3 children)
Added skeleton states
Accessibility: aria-controls wired
~/web ❯
gemini
running
~/repo ❯ gemini "run e2e and summarize"
↳ playwright test — 24 specs, 4 workers
auth.spec.ts (6) 2.4s
dashboard.spec.ts (9) 3.1s
mcp.spec.ts (9) 1.8s · done
~/repo ❯

macOS엔 cmux가 있다. 윈도우엔 tmux가 없다. 그래서 우리가 만들었다 — AI 시대를 위한.

wmux 는 AI 코딩 에이전트를 중심으로 설계된 윈도우 네이티브 멀티 페인 터미널입니다. WSL 아님. 포팅 아님. 처음부터 새로 만들었습니다.

wmux — pwsh

윈도우에서 wmux만 할 수 있는 여섯 가지.

01 / Browser

AI가 진짜 브라우저를 조작합니다. 스크린샷이 아니라.

Claude, Codex, Gemini가 CDP로 살아있는 Chromium 탭을 운전합니다. 클릭, 입력, 스크롤, DOM 읽기 모두 — wmux는 바이트만 라우팅하고 작업은 에이전트가 합니다.

Chrome DevTools ProtocolSelector pickerInspector panel
github.com / openwong2kim / wmux● driven by claude
Browser CDP recording
15s loop — Claude clicks through GitHub releases, reads patch notes, opens PR.
webm/av1 · 1280×720 · 800kbps
claude browser.click("a[href*=releases]")
claude browser.read(".release-body") · 1.2kb
02 / Panes

한 창 안에 여러 터미널 — 그리고 여러 에이전트.

tmux 가 가르쳐준 방식대로 페인을 분할합니다. 각 페인은 진짜 PTY(conpty), 각자의 에이전트와 스크롤백을 가집니다. 거기에 tmux 스타일 Ctrl+B prefix, Quake 식 floating pane, 긴 로그를 점프하는 scroll bookmark 까지.

Native conptyTmux prefix (Ctrl+B)Floating pane (Ctrl+`)Scroll bookmarkMultiview
claude~/api
tests passing · 24/24
codex~/web
rendering settings…
gemini~/e2e
spec 18 / 24
pwsh~/wmux
idle · awaiting input
03 / Notifications

"끝났어?" — 자동으로 답해드립니다.

wmux가 에이전트 프로세스를 감시합니다. 끝나는 순간 — 또는 확인을 요청하는 순간 — 네이티브 윈도우 토스트가 옵니다. 90초마다 탭 확인할 필요 없습니다.

Native toastPer-agent rulesSound optional
~/api ❯ claude-code "refactor and run tests"
⠼ working… (12s)
⠴ writing src/store/leveldb-driver.ts
⠦ running tests…
✓ done — 24 tests passed

claude finished — backend refactor

24 tests passed · 1m 42s

04 / MCP

Claude Code MCP, 자동 등록. JSON 편집 0.

wmux 를 한 번 열면 13 개 도구를 ~/.claude.json 에 적절한 스코프로 기록합니다. Codex 와 Gemini 도 각자의 설정을 받습니다. 같은 wmux 안의 에이전트들끼리 A2A(agent-to-agent) 도구로 메시지를 주고받을 수도 있습니다. 복붙 지옥 없음.

Auto-config13 built-in toolsA2A messagingLocal-only host
~/.claude.json (auto-managed by wmux)
{
"mcpServers": {
+ "wmux/browser_cdp": { cmd: "wmux-mcp", args: ["browser"] },
+ "wmux/filesystem": { cmd: "wmux-mcp", args: ["fs"] },
+ "wmux/shell": { cmd: "wmux-mcp", args: ["shell"] }
}
}
browser_openbrowser_clickbrowser_readfs_readfs_writeshell_runtask_notify+ 6 more
05 / Persistence

닫기. 재부팅. 정확히 같은 상태로 돌아오기.

wmux는 모든 페인, cwd, env, 스크롤백, 활성 에이전트를 스냅샷합니다. 재부팅 — 혹은 원치 않은 Windows Update — 후에도 열면 문장 중간부터 이어집니다.

Crash-safePer-workspaceSnapshot diff
STEP 01

Close wmux

Close wmux
3 panes · 2 agents alive
state.snapshot()
STEP 02

Reboot Windows

Reboot Windows
shutdown /r /t 0
wmux daemon stops cleanly
STEP 03

Reopen — same state

Reopen — same state
panes, cwds, history restored
agents reattach if alive
06 / Security

에이전트 터미널에 진짜 필요한 보안.

에이전트는 강력합니다. wmux는 그게 잘못되거나, 악의적이거나, 탈취당할 수 있다고 가정합니다. 기본으로 네 가지 가드가 돕니다.

Token-bound MCP

모든 MCP 호출은 세션별 토큰을 가집니다. 위조 가능? 아니요 — 서명합니다.

SSRF block-list

browser_open은 메타데이터 IP, 호스트 localhost, 사설 서브넷을 거부합니다.

Electron Fuses

Node integration, ASAR 검증, run-as-node — 모두 빌드 시점에 잠금.

Memory watchdog

에이전트별 RSS 상한. 폭주 세션엔 소프트 신호 후 하드 킬.

60초. 에이전트 셋. 창 하나.

wmux 가 에이전트 셋을 띄우고, 브라우저 작업을 Claude 에 넘기고, 끝나면 알림을 보내는 흐름.

wmux — live demo
60초 제품 워크스루
1080p · AV1 + H.264 듀얼 인코딩 · poster ≤ 75 KB · playsinline autoplay muted loop
video/av1 · 1920×1080 · 6mb target · poster ≤ 75 KB
0:00빈 워크스페이스
0:10Ctrl+D 두 번 — 페인 3개
0:20claude / codex / gemini 스폰
0:35Claude 가 브라우저 조작
0:50토스트 → 셋 다 완료

wmux 를 먼저 찾는 네 사람.

Claude Code 헤비 유저

한 페인에서 Claude 가 돌고, 옆 페인에서 diff 와 테스트를 본다 — 같은 워크스페이스, 같은 cwd, 컨텍스트 스위칭 0.

페인 A 에서 Claude 가 백엔드 리팩토링 → 페인 B 는 테스트 출력 모니터 → 페인 C 는 PR 코멘트 읽기. 한 창 안에서.

claude-codeMCP

멀티 에이전트 워크플로우 운영자

Claude, Codex, Gemini 를 병렬로. 답변을 A/B 비교하고 최고를 고르거나, 큰 작업을 셋으로 나눈다.

페인 세 개, 에이전트 세 개, 프롬프트 하나를 셋으로 포크. 누가 먼저 — 그리고 가장 잘 — 끝내느냐.

claude / codex / geminiA/B

WSL 을 피하고 싶은 윈도우 개발자

WSL2 메모리 폭주, NTFS-vs-EXT4 경로 문제, 매일 'WSL 재시작' 세금에 지쳤다면. wmux 는 네이티브 conpty, 리눅스 VM 없음.

콜드 스타트: 280ms. 기준 메모리: 118MB. 점심 전에 'wsl --shutdown' 안 해도 됨.

conptynative

에이전트 + 브라우저 자동화

에이전트가 체인지로그를 읽고, CI 대시보드를 누르고, 자기 PR 을 스크랩하게 둔다 — 스크린샷이 아니라 진짜 Chromium 으로.

Claude 가 GitHub 릴리스 노트를 읽고 마크다운에 요약을 적은 뒤, 끝나면 윈도우 토스트로 알림.

browser_cdptask_notify

수식어가 아니라 숫자로.

콜드 스타트

280ms

vs WSL+tmux 3.2s (11× faster)

기준 메모리

118MB

1 pane idle · vs WSL+tmux 824MB

인스톨러 크기

42MB

signed exe · x64 + ARM64

디스크 풋프린트

198MB

post-install footprint

세션 복원

120ms

3 panes · 50KB scrollback each

MCP 호출 지연

<2ms p50

<5ms p99 · local MCP host

Windows 11 23H2 · Intel i7-13700K · 32 GB RAM · NVMe SSD 환경에서 측정.

열세 개의 도구. 설정 0.

모든 wmux 설치는 이 MCP 도구들을 함께 가져옵니다. 활성 워크스페이스에 스코프되고, MCP를 말할 줄 아는 어떤 에이전트에게도 노출됩니다.

browser_open

CDP가 붙은 Chromium을 띄웁니다.

browser_click

라이브 페이지의 어떤 셀렉터든 클릭합니다.

browser_read

CSS 셀렉터로 텍스트 또는 DOM을 읽습니다.

browser_type

포커스된 입력란에 그대로 입력합니다.

fs_read

샌드박스 안의 프로젝트 파일을 읽습니다.

fs_write

diff 리뷰와 함께 편집을 저장합니다.

fs_search

워크스페이스 전체에 ripgrep.

shell_run

샌드박스된 셸에서 pwsh 명령을 실행합니다.

shell_stream

장시간 실행 출력을 에이전트로 스트리밍합니다.

task_notify

에이전트 완료 시 네이티브 윈도우 토스트.

session_attach

전체 스크롤백과 함께 이전 페인을 복원합니다.

workspace_open

활성 wmux 워크스페이스를 전환합니다.

memory_recall

스코프된 에이전트 메모리 저장소를 읽습니다.

browser_open

CDP가 붙은 Chromium을 띄웁니다.

browser_click

라이브 페이지의 어떤 셀렉터든 클릭합니다.

browser_read

CSS 셀렉터로 텍스트 또는 DOM을 읽습니다.

browser_type

포커스된 입력란에 그대로 입력합니다.

fs_read

샌드박스 안의 프로젝트 파일을 읽습니다.

fs_write

diff 리뷰와 함께 편집을 저장합니다.

fs_search

워크스페이스 전체에 ripgrep.

shell_run

샌드박스된 셸에서 pwsh 명령을 실행합니다.

shell_stream

장시간 실행 출력을 에이전트로 스트리밍합니다.

task_notify

에이전트 완료 시 네이티브 윈도우 토스트.

session_attach

전체 스크롤백과 함께 이전 페인을 복원합니다.

workspace_open

활성 wmux 워크스페이스를 전환합니다.

memory_recall

스코프된 에이전트 메모리 저장소를 읽습니다.

어차피 고를 두 가지 — 그중 하나로.

옵션 1 — 다운로드

Windows 11 / 10 인스톨러

wmux 다운로드wmux-3.11.1.Setup.exe · 152 MB
x64 · ARM64 · 서명됨 · 자동 업데이트
옵션 2 — 패키지 매니저

한 줄 — 5초 설치

$winget install openwong2kim.wmux
winget 권장 · scoop / choco / PowerShell 도 사용 가능

Windows 10 (1903+) 필요 · 관리자 권한 불필요 · WSL 불필요

키보드 우선, 설계 그대로.

Pane

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

Workspace

  • Workspace 새로 만들기Ctrl+N
  • Workspace 전환Ctrl1-9
  • Multiview 에 추가Ctrl+click
  • Multiview 종료CtrlShift+G
  • 사이드바 토글CtrlShift+B

Terminal

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

기타

  • Tmux prefix 모드Ctrl+B
  • Command paletteCtrl+K
  • 설정Ctrl,
  • Browser 열기CtrlShift+L
  • DevToolsF12

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

아키텍처 (Electron + Rust 코어 + Node MCP 호스트)README.md → architecture
┌──────────────────────────────────────────────────────────────┐
│  wmux shell  ·  Electron renderer  ·  React + xterm.js     │
│  ── window chrome · pane manager · workspace router          │
├──────────────────────────────────────────────────────────────┤
│  core (Rust, native)                                       │
│  ── PTY pool (winpty / conpty)   ── session snapshotter      │
│  ── encrypted token store         ── Electron Fuses (locked) │
├──────────────────────────────────────────────────────────────┤
│  mcp host (Node)                                          │
│  ── 13 built-in tools  ── auto-register into ~/.claude.json   │
│  ── SSRF block-list   ── memory watchdog (per agent)         │
├──────────────────────────────────────────────────────────────┤
│  agents  ·  claude-code  ·  codex  ·  gemini-cli  ·  any cli │
└──────────────────────────────────────────────────────────────┘

# Each agent runs in its own PTY. wmux owns the lifecycle, not the agent.
# MCP host is local-only (127.0.0.1:auto); never exposed to the network.

wmux 와 대안들.

wmuxWSL + tmuxWindows TerminalConEmu / CmderVS Code Terminal
페인 분할부분
세션 영속성부분부분부분
AI 에이전트 인식
MCP 도구 자동 등록
브라우저 자동화 (CDP)
윈도우 네이티브 (WSL 불필요)
오픈소스 · MIT부분부분
한 창 멀티 에이전트
네이티브 윈도우 토스트
콜드 부팅 < 500ms부분부분
기준 메모리 < 200MB
지원부분 제약 있음 미지원

이 페이지에서 쓰는 용어.

MCP — Model Context Protocol
Anthropic 이 2024년 11월 공개한 오픈 JSON-RPC 스펙. AI 에이전트와 도구·리소스를 연결합니다. wmux 는 13 개 MCP 도구를 로컬 전용 호스트로 제공합니다.
CDP — Chrome DevTools Protocol
Chromium 의 디버그 프로토콜. WebSocket 으로 노출됩니다. Puppeteer/Playwright 가 이 위에 빌드되어 있습니다. wmux 는 CDP 로 에이전트가 진짜 브라우저 탭을 조작하게 합니다.
PTY / conpty
의사 터미널. 윈도우는 빌드 1809(2018) 에 conpty 를 추가했습니다. wmux 는 conpty 를 직접 호출해 WSL 없이 진짜 터미널을 제공합니다.
AI 코딩 에이전트
코드를 자율적으로 작성·수정·실행하는 LLM 기반 도구. 예: claude-code, codex, gemini-cli.
Workspace (wmux 용어)
이름 붙은 페인 + 작업 디렉토리 + 에이전트 상태의 집합. wmux 가 스냅샷하여 재부팅이나 Windows Update 후에도 진행 상태가 사라지지 않습니다.
Pane
wmux 창 안의 하나의 PTY. 각 페인은 자체 셸, cwd, 스크롤백, 선택적으로 바인딩된 에이전트를 가집니다.
Session
에이전트가 페인에 붙어 있는 실행 단위. 분리했다가 나중에 전체 스크롤백 그대로 재연결할 수 있습니다.

솔직한 답.

wmux 는 Windows 용 tmux 포트인가요?
아닙니다. wmux 는 ConPTY 와 Electron 위에서 동작하는 네이티브 Windows 터미널 멀티플렉서로, tmux 스타일의 분할 패널·prefix 키·세션 영속성을 제공합니다 — WSL 이나 Cygwin 은 필요 없습니다.
wmux 는 WSL 이 필요한가요?
아니요. wmux 는 conpty 와 작은 Rust 코어로 윈도우 네이티브 동작합니다. WSL 은 필요 없고 사용도 안 합니다.
MCP 가 뭔가요? 왜 wmux 가 도구를 자동 등록하나요?
Model Context Protocol 은 Anthropic 의 오픈 스펙으로, AI 에이전트와 도구·리소스를 JSON-RPC 로 연결합니다. wmux 는 13 개 내장 MCP 도구(브라우저/파일시스템/셸/세션/메모리)를 ~/.claude.json 에 자동 기록해서 Claude Code, Codex, Gemini 가 설정 0 으로 쓸 수 있게 합니다.
wmux 가 Windows Terminal 과 어떻게 다른가요?
Windows Terminal 은 탭 셸 호스트입니다. wmux 는 멀티 페인 + 에이전트 인지 터미널입니다 — 한 창에 여러 PTY, 페인별 에이전트 프로세스, CDP 로 브라우저 자동화, 네이티브 토스트 알림, 재부팅을 견디는 세션 영속성.
Claude Code, Codex, Gemini 를 동시에 돌릴 수 있나요?
네. 각 페인이 자신의 conpty PTY 와 에이전트 프로세스를 소유합니다. 창을 2-6 개로 분할해 페인마다 다른 에이전트를 돌리고, 같은 워크스페이스 컨텍스트를 공유합니다.
CDP 브라우저 자동화가 뭔가요?
Chrome DevTools Protocol 로 에이전트가 진짜 Chromium 탭을 조작합니다 — 클릭/입력/스크롤/DOM 읽기. wmux 의 browser_open 도구가 CDP 가 붙은 Chromium 을 띄우고 MCP 가능한 어떤 에이전트도 제어할 수 있습니다.
wmux 는 오픈소스인가요?
네, MIT 라이선스. 소스는 GitHub 에 있습니다.
wmux 가 텔레메트리를 보내나요?
텔레메트리 0, 분석 0, 계정 0. MCP 호스트는 127.0.0.1 에만 바인딩되고 네트워크에 노출되지 않습니다.
최소 시스템 요구사항은?
Windows 10 빌드 1903 이상 (또는 모든 Windows 11), 4GB RAM, 200MB 디스크. x64 와 ARM64 모두 지원.
wmux 와 tmux 의 차이는?
wmux 는 tmux 의 Ctrl 프리픽스 머슬 메모리(페인 분할/워크스페이스 순환)를 빌렸습니다. 핵심 차이는 wmux 가 에이전트 우선이라는 점 — 에이전트 프로세스를 추적하고 완료 시 토스트를 띄우며 MCP 트래픽을 라우팅합니다. tmux 는 범용 터미널 멀티플렉서입니다.
Claude 외의 에이전트도 쓸 수 있나요?
네. MCP 를 말하는 모든 것(Codex, Gemini CLI, 커스텀 에이전트) — 또는 MCP 가 필요 없는 임의의 CLI 도구 — 모두 잘 동작합니다. wmux 는 페인, 세션, MCP 호스트만 제공합니다.

이미 갈아탄 분들.

Asuka Imai

@asu.dev

드디어 윈도우용 tmux. wsl을 인격처럼 내세우지 않는. wmux에서 claude와 codex를 나란히 돌리는 게 비현실적이다.
Threads · 4d

Theo Kim

@theok

wmux의 browser_cdp + claude-code 조합이 내 크롬 확장 셋을 대체했다. 그냥 버튼을 누른다.
X · 1w

Hannah Park

@hp

wmux는 재부팅을 견딘다. 윈도우 업데이트에서 돌아왔는데 모든 페인이 정확히 두고 간 자리에 있었다. 충격.
Threads · 2w

터미널 저글링은 그만.

wmux 다운로드

무료 · MIT · windows 10+ · 텔레메트리 없음 · 계정 없음