프로젝트 소개

Zetty는 libghostty(Ghostty의 임베디드 터미널 코어)와 Swift AppKit 애플리케이션 계층을 기반으로 구축된 네이티브 macOS 터미널 멀티플렉서입니다. Apple Silicon과 Intel의 macOS 14+를 대상으로 하며, Linux는 추후 지원 예정입니다. 핵심 구성 단위는 고정 가능한 프로젝트이며, 각 프로젝트는 터미널 탭과 임의로 중첩된 분할 패널을 포함합니다. 영구적인 Home 터미널이 항상 사용 가능하며, 기존 디렉토리에서 프로젝트를 추가하거나 선택적 git init으로 생성할 수 있습니다. 프로젝트는 색상 지정 및 접기 가능한 Spaces로 그룹화할 수 있고, 레이아웃을 보존한 채 프로세스를 해제하기 위해 최대 절전 모드로 전환하거나, 일회용 실험 브랜치를 위해 APFS copy-on-write로 복제할 수 있습니다. Zetty는 패널 내에서 실행 중인 AI 코딩 에이전트(Claude Code, Codex, Gemini, opencode, Hermes 등)를 네이티브로 감지하여, 사이드바에 탭별 상태 점(실행 중, 주의 필요, 유휴)을 표시하고 실행 중인 도구별로 탭을 식별합니다. 키보드 기반 선택기를 통해 프로젝트별로 에이전트를 실행할 수 있으며, 여러 Claude 계정을 지원하고 프로젝트별 기본값과 패널별 재정의를 설정할 수 있습니다. 재시작 기능은 대화 기록과 스크롤백을 보존하면서 Claude 또는 Codex를 종료하고 재개할 수 있습니다. 타일 모드는 모든 활성 프로젝트에서 가져온 실시간 대화형 터미널 그리드를 표시합니다. 타일은 실제 터미널 세션이므로 입력이 기본 셸에 전달됩니다. 뷰는 임의의 분할 트리 형태, 드래그로 크기 조정 경계를 지원하며, 프로필로 자동 저장됩니다. Sessions 서랍은 모든 생성된 zmx 세션을 실시간 CPU 및 메모리 메트릭과 함께 나열하며, 인터럽트 및 종료 제어를 제공합니다. 추가 기능으로는 tmux 스타일의 접두사 키(Ctrl+B), vi 키 복사 모드, 탭/프로젝트/워크스페이스/에이전트 전용 범위별 패널 브로드캐스트 입력, 앱 종료 후에도 유지되고 전체 스크롤백을 재생하는 zmx 기반 세션 지속성, 프로젝트별 테마 및 환경 변수, git 커밋 가능한 project.json에 저장되는 레이아웃 템플릿, 터미널 출력의 경로를 Cmd-click하여 구문 강조(가능한 경우 bat 사용)로 파일 미리보기, 패널별 읽기 전용 파일 트리, ssh:// URL 핸들러 등록, 로컬 소켓을 통한 레이아웃 검사, 키 전송, 출력 캡처, 패널 관리를 스크립팅하기 위한 zetty 제어 CLI가 포함됩니다. 앱은 20개의 내장 색상 구성표와 함께 제공되며, 독립적인 다크/라이트 선택 및 macOS 외관 실시간 따라가기를 지원하고, 기존 Ghostty 설정을 그대로 전달합니다. 현재 빌드는 서명되지 않았으며, 다운로드 후 Gatekeeper 격리 플래그를 해제해야 합니다.