AI가 진짜 브라우저를 조작합니다. 스크린샷이 아니라.
Claude, Codex, Gemini가 CDP로 살아있는 Chromium 탭을 운전합니다. 클릭, 입력, 스크롤, DOM 읽기 모두 — wmux는 바이트만 라우팅하고 작업은 에이전트가 합니다.
분할 터미널, 브라우저 자동화, MCP 통합 — WSL 없이. 새로운 코딩의 형태를 위해 만들었습니다.
wmux 는 AI 코딩 에이전트를 중심으로 설계된 윈도우 네이티브 멀티 페인 터미널입니다. WSL 아님. 포팅 아님. 처음부터 새로 만들었습니다.
기능
Claude, Codex, Gemini가 CDP로 살아있는 Chromium 탭을 운전합니다. 클릭, 입력, 스크롤, DOM 읽기 모두 — wmux는 바이트만 라우팅하고 작업은 에이전트가 합니다.
tmux 가 가르쳐준 방식대로 페인을 분할합니다. 각 페인은 진짜 PTY(conpty), 각자의 에이전트와 스크롤백을 가집니다. 거기에 tmux 스타일 Ctrl+B prefix, Quake 식 floating pane, 긴 로그를 점프하는 scroll bookmark 까지.
wmux가 에이전트 프로세스를 감시합니다. 끝나는 순간 — 또는 확인을 요청하는 순간 — 네이티브 윈도우 토스트가 옵니다. 90초마다 탭 확인할 필요 없습니다.
claude finished — backend refactor
24 tests passed · 1m 42s
wmux 를 한 번 열면 13 개 도구를 ~/.claude.json 에 적절한 스코프로 기록합니다. Codex 와 Gemini 도 각자의 설정을 받습니다. 같은 wmux 안의 에이전트들끼리 A2A(agent-to-agent) 도구로 메시지를 주고받을 수도 있습니다. 복붙 지옥 없음.
wmux는 모든 페인, cwd, env, 스크롤백, 활성 에이전트를 스냅샷합니다. 재부팅 — 혹은 원치 않은 Windows Update — 후에도 열면 문장 중간부터 이어집니다.
에이전트는 강력합니다. wmux는 그게 잘못되거나, 악의적이거나, 탈취당할 수 있다고 가정합니다. 기본으로 네 가지 가드가 돕니다.
모든 MCP 호출은 세션별 토큰을 가집니다. 위조 가능? 아니요 — 서명합니다.
browser_open은 메타데이터 IP, 호스트 localhost, 사설 서브넷을 거부합니다.
Node integration, ASAR 검증, run-as-node — 모두 빌드 시점에 잠금.
에이전트별 RSS 상한. 폭주 세션엔 소프트 신호 후 하드 킬.
라이브 데모
wmux 가 에이전트 셋을 띄우고, 브라우저 작업을 Claude 에 넘기고, 끝나면 알림을 보내는 흐름.
wmux 사용자
한 페인에서 Claude 가 돌고, 옆 페인에서 diff 와 테스트를 본다 — 같은 워크스페이스, 같은 cwd, 컨텍스트 스위칭 0.
페인 A 에서 Claude 가 백엔드 리팩토링 → 페인 B 는 테스트 출력 모니터 → 페인 C 는 PR 코멘트 읽기. 한 창 안에서.
Claude, Codex, Gemini 를 병렬로. 답변을 A/B 비교하고 최고를 고르거나, 큰 작업을 셋으로 나눈다.
페인 세 개, 에이전트 세 개, 프롬프트 하나를 셋으로 포크. 누가 먼저 — 그리고 가장 잘 — 끝내느냐.
WSL2 메모리 폭주, NTFS-vs-EXT4 경로 문제, 매일 'WSL 재시작' 세금에 지쳤다면. wmux 는 네이티브 conpty, 리눅스 VM 없음.
콜드 스타트: 280ms. 기준 메모리: 118MB. 점심 전에 'wsl --shutdown' 안 해도 됨.
에이전트가 체인지로그를 읽고, CI 대시보드를 누르고, 자기 PR 을 스크랩하게 둔다 — 스크린샷이 아니라 진짜 Chromium 으로.
Claude 가 GitHub 릴리스 노트를 읽고 마크다운에 요약을 적은 뒤, 끝나면 윈도우 토스트로 알림.
벤치마크
콜드 스타트
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 환경에서 측정.
MCP 도구
모든 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
스코프된 에이전트 메모리 저장소를 읽습니다.
설치
Windows 10 (1903+) 필요 · 관리자 권한 불필요 · WSL 불필요
단축키
아키텍처
┌──────────────────────────────────────────────────────────────┐ │ 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 | WSL + tmux | Windows Terminal | ConEmu / Cmder | VS Code Terminal | |
|---|---|---|---|---|---|
| 페인 분할 | ✓ | ✓ | 부분 | ✓ | ✓ |
| 세션 영속성 | ✓ | 부분 | ✕ | 부분 | 부분 |
| AI 에이전트 인식 | ✓ | ✕ | ✕ | ✕ | ✕ |
| MCP 도구 자동 등록 | ✓ | ✕ | ✕ | ✕ | ✕ |
| 브라우저 자동화 (CDP) | ✓ | ✕ | ✕ | ✕ | ✕ |
| 윈도우 네이티브 (WSL 불필요) | ✓ | ✕ | ✓ | ✓ | ✓ |
| 오픈소스 · MIT | ✓ | ✓ | ✓ | 부분 | 부분 |
| 한 창 멀티 에이전트 | ✓ | ✕ | ✕ | ✕ | ✕ |
| 네이티브 윈도우 토스트 | ✓ | ✕ | ✕ | ✕ | ✕ |
| 콜드 부팅 < 500ms | 부분 | ✕ | ✓ | 부분 | ✕ |
| 기준 메모리 < 200MB | ✓ | ✕ | ✓ | ✓ | ✕ |
용어집
FAQ
사람들의 말
이미 갈아탄 분들.
Asuka Imai
@asu.dev
Theo Kim
@theok
Hannah Park
@hp