목록으로
제품2026년 5월 24일 PM 08:05

AI 코딩 에이전트용 macOS 터미널 'cmux', Ghostty 기반으로 깃허브 트렌딩 합류

AI 코딩 에이전트용 macOS 터미널 'cmux'가 깃허브 트렌딩에 합류했다. Ghostty 라이브러리(libghostty)를 활용한 네이티브 macOS 앱으로 Swift와 AppKit으로 작성됐으며 Electron 기반이 아니다.

개발자는 Claude Code와 Codex 세션을 여러 개 병렬로 돌리던 중 겪은 문제 — Claude Code 알림이 항상 'Claude is waiting for your input'이라는 한 문구로만 떠서 어떤 탭이 답을 기다리는지 알기 어려웠고, 시도해 본 코딩 오케스트레이터 대부분이 Electron·Tauri 앱이라 성능이 거슬렸다는 점 — 을 해결하기 위해 cmux를 만들었다고 설명했다.

핵심 추가 기능은 사이드바와 알림 시스템이다. 수직 탭 사이드바에는 각 작업 공간의 git 브랜치, 연결된 PR 상태와 번호, 작업 디렉터리, 리스닝 포트, 최신 알림 텍스트가 표시된다. 알림 시스템은 터미널 시퀀스 OSC 9·99·777을 받아 처리하며, 'cmux notify' CLI를 Claude Code·OpenCode 등 에이전트 훅에 연결해 쓸 수 있다.

에이전트가 입력을 기다릴 때 해당 패널에는 파란 링이 표시되고 사이드바의 탭에도 표시가 켜져, 여러 분할과 탭을 가로질러 어떤 세션이 사용자를 기다리는지 한눈에 알 수 있다. Cmd+Shift+U 단축키로 가장 최근의 미확인 알림으로 바로 이동한다.

인앱 브라우저에는 agent-browser에서 포팅한 스크립트 가능한 API가 탑재돼 있다. 에이전트는 접근성 트리를 스냅샷으로 받아 요소 참조를 얻고 클릭, 폼 작성, JavaScript 실행을 할 수 있으며, 브라우저 패널을 터미널 옆에 분할로 띄우면 Claude Code가 개발 서버와 직접 상호작용한다. 모든 동작은 CLI와 소켓 API로도 제어할 수 있어 작업 공간 생성, 패널 분할, 키 입력 전송, 브라우저에서 URL 열기를 자동화할 수 있다.

'cmux ssh user@remote' 명령은 원격 머신용 작업 공간을 만든다. 브라우저 패널이 원격 네트워크를 통해 라우팅되므로 localhost가 그대로 동작하고, 원격 세션으로 이미지를 드래그하면 scp로 업로드된다. 'cmux claude-teams' 명령은 tmux 없이 Claude Code의 팀메이트 모드를 네이티브 분할로 실행하며, 팀메이트가 사이드바 메타데이터와 알림을 그대로 받는다.

Chrome, Firefox, Arc 등 20여 종 브라우저의 쿠키와 히스토리, 세션을 임포트해 브라우저 패널이 인증된 상태로 바로 시작되도록 할 수 있고, cmux.json 파일에 프로젝트별 사용자 정의 명령을 정의하면 명령 팔레트에서 실행할 수 있다. 테마와 폰트, 색상 설정은 기존 ~/.config/ghostty/config 파일을 그대로 읽어 적용한다.

지원되는 에이전트 세션 재개에는 Claude Code, Codex, Grok, OpenCode, Pi, Amp, Cursor CLI, Gemini, Rovo Dev, Copilot, CodeBuddy, Factory, Qoder가 포함된다. 'cmux hooks setup' 명령이 설치된 에이전트를 자동 감지해 훅을 설정하며, 특정 에이전트를 지정하려면 'cmux hooks setup codex'나 'cmux hooks setup --agent opencode'처럼 호출한다.

설치는 .dmg 파일을 받아 응용 프로그램 폴더에 드래그하거나, 'brew tap manaflow-ai/cmux'와 'brew install --cask cmux'로 진행한다. cmux는 Sparkle 프레임워크로 자동 업데이트되며, 메인 브랜치 최신 커밋으로 자동 빌드되는 별도 cmux NIGHTLY 앱이 안정 버전과 별도 번들 ID로 함께 설치 가능하다.

AI인사이트 편집팀

이 기사는 AI 기술을 활용해 작성되었으며, 편집팀이 검수했습니다.

관련 기사