cmux vs Ghostty

Ghostty는 빠른 터미널 에뮬레이터입니다. cmux는 libghostty 위에 구축된 별도의 네이티브 macOS 앱이며, 코딩 에이전트 워크플로를 위해 워크스페이스, 세로 탭, 알림 링, 브라우저 패널, socket API를 더합니다.

같은 렌더링 엔진 계열, 다른 역할

집중된 터미널 에뮬레이터를 원하면 Ghostty를 사용하세요. 지속적인 읽지 않음 상태, 브라우저 패널, 에이전트가 패널 생성, 터미널 읽기, 스크린샷 캡처, 웹 검사 실행을 할 수 있게 하는 Unix 소켓이 있는 에이전트 워크스페이스 안에서 libghostty 렌더링을 원하면 cmux를 사용하세요.

차원cmuxGhostty
주요 역할에이전트 감독과 멀티태스킹범용 터미널
데스크톱 스택libghostty 기반 네이티브 Swift/AppKit macOS 앱공유 Zig 코어와 libghostty를 갖춘 네이티브 SwiftUI macOS 앱
렌더링libghostty 위에 구축macOS에서는 Metal, Linux에서는 OpenGL, 공유 Ghostty/libghostty 터미널 코어
정리세로 워크스페이스, 분할, 사이드바 메타데이터터미널 창, 탭, 분할
에이전트 주의알림 링과 읽지 않음 탐색데스크톱 알림, 탭, 분할, AppleScript. cmux식 읽지 않음 링이나 브라우저 패널은 문서화되어 있지 않음
자동화cmux CLI, socket API, 브라우저 자동화터미널 창, 탭, 분할, 입력을 위한 AppleScript와 Shortcuts

cmux는 Ghostty fork가 아님

Ghostty는 훌륭한 터미널 에뮬레이터이며 이제 터미널 자동화를 위한 AppleScript도 제공합니다. cmux는 에이전트 워크플로를 위해 더 나아가 터미널 제어, 워크스페이스 상태, 알림, 스크린샷, 브라우저 패널을 하나의 CLI/소켓 표면으로 노출합니다. 그래서 에이전트는 워크스페이스를 떠나지 않고 명령을 실행하고 웹 앱을 검증할 수 있습니다.

세로 워크스페이스는 에이전트에 더 잘 확장됨

에이전트 세션에는 지속적인 이름, 브랜치 컨텍스트, 디렉터리 컨텍스트, 포트, 읽지 않음 상태가 유용합니다. cmux는 이 메타데이터를 사이드바에 두어 수십 개의 세션도 훑어보기 쉽게 합니다.

알림이 탐색 가능한 상태가 됨

데스크톱 알림은 사라진 뒤 놓치기 쉽습니다. cmux는 읽지 않음 상태를 앱 안에 유지하고, 패널에 링을 표시하고, 사이드바에 표시하며, Cmd+Shift+U로 최신 읽지 않음 세션으로 이동하게 해 줍니다.

자동화가 shell 밖까지 도달

cmux는 브라우저 자동화를 포함한 앱 수준 동작을 CLI와 Unix socket으로 노출합니다. 에이전트는 같은 워크스페이스에서 웹 페이지를 검사하고, 클릭하고, 입력하고, 터미널 화면을 읽고, 스크린샷을 찍을 수 있습니다.

FAQ

cmux는 Ghostty 팀이 만들었나요?

아니요. cmux는 터미널 렌더링에 libghostty를 사용하는 별도 프로젝트입니다.

cmux는 Ghostty config를 읽나요?

네. cmux는 폰트, 테마, 색상, 커서 동작 같은 터미널 렌더링 선택을 Ghostty config에서 읽습니다.

언제 Ghostty 대신 cmux를 써야 하나요?

여러 코딩 에이전트를 실행하고 그 주변에 워크스페이스, 알림 링, 읽지 않음 탐색, 브라우저 패널, 프로그래밍 가능성이 필요할 때 cmux를 쓰세요.