Show HN에서 cmux 출시
2월 19일에 Show HN에 cmux를 게시했습니다:
저는 Claude Code와 Codex 세션을 많이 병렬로 실행합니다. 여러 분할 패널이 있는 Ghostty를 사용하고, 에이전트가 필요할 때 네이티브 macOS 알림에 의존하고 있었습니다. 하지만 Claude Code의 알림 내용은 항상 "Claude is waiting for your input"이라는 맥락 없는 메시지뿐이었고, 탭이 충분히 많아지면 제목도 읽을 수 없었습니다.
몇몇 코딩 오케스트레이터를 시도해 봤지만 대부분 Electron/Tauri 앱이라 성능이 신경 쓰였습니다. 또한 GUI 오케스트레이터는 워크플로를 고정시키기 때문에 터미널을 선호합니다. 그래서 Swift/AppKit으로 네이티브 macOS 앱으로 cmux를 만들었습니다. 터미널 렌더링에 libghostty를 사용하고 기존 Ghostty 설정에서 테마, 글꼴, 색상 등을 읽어옵니다.
주요 추가 기능은 사이드바와 알림 시스템입니다. 사이드바에는 각 워크스페이스의 git 브랜치, 작업 디렉토리, 리스닝 포트, 최신 알림 텍스트를 보여주는 세로 탭이 있습니다. 알림 시스템은 터미널 시퀀스(OSC 9/99/777)를 감지하며, Claude Code, OpenCode 등의 에이전트 훅에 연결할 수 있는 CLI(cmux notify)가 있습니다. 에이전트가 대기 중이면 패널에 파란색 링이 표시되고 사이드바의 탭이 강조되어, 분할과 탭 전체에서 어떤 것이 필요한지 알 수 있습니다. Cmd+Shift+U로 가장 최근의 읽지 않은 항목으로 이동합니다.
내장 브라우저에는 스크립팅 가능한 API가 있습니다. 에이전트가 접근성 트리를 스냅샷하고, 엘리먼트 참조를 가져오고, 클릭하고, 폼을 작성하고, JS를 실행하고, 콘솔 로그를 읽을 수 있습니다. 터미널 옆에 브라우저 패널을 분할 배치하고 Claude Code가 개발 서버와 직접 상호작용하게 할 수 있습니다.
모든 것이 CLI와 소켓 API를 통해 스크립팅 가능합니다. 워크스페이스/탭 생성, 패널 분할, 키 입력 전송, 브라우저에서 URL 열기 등이 가능합니다.
최고 2위까지 Hacker News에 올랐습니다. Mitchell Hashimoto가 공유했습니다:
HN 스레드에서 가장 좋아하는 댓글:
Hey, this looks seriously awesome. Love the ideas here, specifically: the programmability (I haven't tried it yet, but had been considering learning tmux partly for this), layered UI, browser w/ api. Looking forward to giving this a spin. Also want to add that I really appreciate Mitchell Hashimoto creating libghostty; it feels like an exciting time to be a terminal user.
Some feedback (since you were asking for it elsewhere in the thread!):
- It's not obvious/easy to open browser dev tools (cmd-alt-i didn't work), and when I did find it (right click page → inspect element) none of the controls were visible but I could see stuff happening when I moved my mouse over the panel
- Would be cool to borrow more of ghostty's behavior:
- hotkey overrides
- command palette (cmd-shift-p)
- cmd-z to "zoom in" to a pane
놀랍게도 cmux가 일본에서 화제가 되었습니다:
번역: "이거 좋아 보인다. Claude Code 같은 여러 CLI를 병렬로 실행할 때 혼란스럽지 않도록 설계된 Ghostty 기반 터미널 앱. 입력 대기 패널에 파란색 프레임이 표시되고, 자체 알림 시스템이 있다."
그리고 중국에서도 화제가 되었습니다:
또 다른 흥미로운 점은 사람들이 cmux CLI 위에 확장 기능을 만들기 시작한 것입니다. sasha가 사이드바에 모델 정보, 토큰 사용량, 에이전트 상태를 표시하는 pi-cmux 확장을 만들었습니다:
cmux의 모든 것은 CLI를 통해 스크립팅 가능합니다. 워크스페이스 생성, 키 입력 전송, 브라우저 제어, 알림 읽기 등. cmux의 철학 중 하나는 프로그래밍 가능하고 조합 가능하여 코딩 에이전트와 작업하는 방식을 커스터마이징할 수 있다는 것입니다. 코딩 에이전트의 최신 기술은 빠르게 변하고 있으며, 따라가지 못하는 유연하지 않은 GUI 오케스트레이터에 묶이고 싶지 않을 것입니다.
여러 코딩 에이전트를 실행하고 있다면, cmux를 사용해 보세요.

