AI 코딩 에이전트 관리를 위한 네이티브 macOS 터미널 앱 cmux 출시!
Ghostty 기반의 cmux는 AI 코딩 에이전트 관리를 위해 개발되었으며, 수직 탭(Vertical Tabs)과 알림 시스템(Notification System)을 제공함.
Swift/AppKit으로 제작되어 Electron/Tauri 앱의 성능 문제를 해결하고, 기존 Ghostty 설정을 재사용함.
알림 링(Notification Rings)과 사이드바(Sidebar)를 통해 여러 에이전트의 상태를 시각적으로 확인 가능하며, CLI 및 소켓 API를 지원하여 자동화 기능을 제공함.
커뮤니티에서는 터미널 환경 유지, 성능, UI 개선에 대한 긍정적 평가와 함께, 탭 드래깅(Tab Dragging) 및 색상 설정(Color Customization)에 대한 개선 요구가 제기됨.
네이티브 앱 아키텍처(Native App Architecture)와 성능 개선
cmux는 Swift와 AppKit을 사용하여 개발되어, Electron/Tauri 기반 앱의 성능 저하(Performance Degradation) 문제를 해결했다. 특히, GPU 가속(GPU-accelerated)을 지원하는 libghostty를 사용하여 부드러운 터미널 렌더링을 제공한다. 이러한 아키텍처 선택은 빠른 시작 속도(Fast Startup)와 낮은 메모리 사용량(Low Memory Usage)을 가능하게 하여, AI 에이전트 작업 환경의 효율성을 높였다.
AI 에이전트 관리를 위한 사용자 인터페이스(UI) 개선
cmux는 AI 에이전트의 작업 효율성을 높이기 위해 수직 탭(Vertical Tabs)과 알림 시스템(Notification System)을 도입했다. 사이드바(Sidebar)는 각 작업 공간의 상태를 시각적으로 표시하며, 알림 링(Notification Rings)은 에이전트의 주의가 필요한 상황을 즉각적으로 알려준다. 이러한 UI 개선은 여러 에이전트를 동시에 사용하는 환경에서 작업 흐름(Workflow)을 개선하고, 문맥 전환(Context Switching)의 부담을 줄이는 데 기여한다.
스크립트 가능한 API(Scriptable API)를 통한 자동화
cmux는 CLI 및 소켓 API를 제공하여, 작업 공간, 탭, 분할 창 생성, 키 입력, URL 열기 등 다양한 작업을 자동화할 수 있다. 특히, agent-browser에서 포팅된 스크립트 가능한 API를 통해, AI 에이전트가 웹 페이지와 상호 작용할 수 있도록 지원한다. 이러한 스크립트 기능은 AI 에이전트의 작업 자동화(Automation)를 가능하게 하고, 개발 생산성을 향상시킨다.
커뮤니티 피드백 및 개선 사항
커뮤니티에서는 cmux의 UI/UX 개선에 대한 긍정적인 평가와 함께, 몇 가지 개선 사항에 대한 의견이 제시되었다. 특히, 탭 드래깅(Tab Dragging)의 직관성 개선과 사이드바 탭 색상 설정(Sidebar Tab Color Customization) 기능 추가에 대한 요구가 있었다. 또한, Gemini CLI 및 Kiro CLI와의 호환성, Ghostty로의 기능 통합(Upstream)에 대한 논의도 이루어졌다.