cmux는 Ghostty 위에 만들어졌습니다
cmux는 Ghostty의 포크가 아닙니다. 앱이 웹 뷰에 WebKit을 사용하는 것과 같은 방식으로, Ghostty 터미널의 핵심 라이브러리인 libghostty를 GPU 가속 렌더링에 임베드합니다. Ghostty는 독립형 터미널이며, cmux는 그 렌더링 엔진 위에 만들어진 별개의 애플리케이션입니다.
cmux가 그 위에 더하는 것
libghostty는 cmux에 빠르고 정확한 터미널을 제공합니다. cmux는 그 위에 멀티태스킹, 정리, 프로그래밍 가능성을 위한 애플리케이션을 구축합니다:
- 세로 사이드바의 작업 공간으로, 각각 git 브랜치, 작업 디렉터리, 포트, 그리고 에이전트 출력의 마지막 줄을 보여 줍니다.
- 패널이 주의를 필요로 할 때 울리는 알림 링과, 휴대폰에서 터미널을 확인할 수 있는 iOS 동반 앱.
- 수십 개의 세션까지 확장되는 세로 탭과 분할 패널.
- 작업 공간, 패널, 입력, 그리고 앱 내장 브라우저를 스크립트로 다루기 위한 CLI와 Unix socket API.
왜 libghostty인가
libghostty를 재사용한다는 것은 cmux가 터미널을 처음부터 다시 구현하는 대신 Ghostty의 렌더링 품질과 성능을 물려받고, 터미널 그리드 위에 있는 작업 공간, 정리, 자동화 레이어에 집중한다는 뜻입니다. 테마, 글꼴, 색상이 담긴 기존 ~/.config/ghostty/config 파일을 그대로 읽어 들입니다.