프로젝트 소개

tty7은 순수 Rust로 만들어진 터미널 워크벤치로, GPU 렌더링을 위해 Zed의 gpui를, VT 코어로는 Alacritty를 사용한다. 핵심 아키텍처 선택은 셸과 팬을 소유하는 백그라운드 서버로, GUI가 닫히거나 머신이 재부팅되어도 세션이 유지된다—tmux가 필요 없다. 이 애플리케이션은 코딩 에이전트와 함께 작업하는 개발자를 대상으로 한다. Claude Code, Codex, Gemini, Copilot, Cursor를 포함한 23개의 에이전트 CLI를 감지하여 팬별 상태, 알림, 브랜치 및 diff 컨텍스트, 입력이 필요할 때 트레이 아이콘을 표시한다. 에이전트는 번들된 CLI를 통해 tty7을 스크립팅할 수도 있다: 한 에이전트가 다른 에이전트를 위해 팬을 열고, 명령을 보내고, 완료를 기다리고, 출력을 캡처할 수 있으며, GUI가 실행 중이든 아니든 가능하다. 입력 기능에는 기록에서의 고스트 제안, 설명이 포함된 탭 완성, 구문 강조, 다중 행 편집, 퍼지 기록 검색이 포함된다. 창은 탭, 분할, 명령 팔레트, 스크롤백 검색, 프로세스 트리 패널, 13개 테마, IME 입력을 지원한다. 셸 통합은 zsh, bash, fish, PowerShell, WSL, 원격 팬에 자동으로 주입된다. 원격 개발은 프로필, 키체인 시크릿, SFTP 패널, 포트 포워딩, 점프 호스트를 갖춘 네이티브 SSH 스택(russh)을 통해 지원된다. 파일, 저장소, 팬, git 데이터는 원격 머신에 남아 있다. 프로젝트에서 제공하는 벤치마크는 Apple M1 Pro에서 일반 텍스트 I/O 및 DOOM-fire 프레임 레이트 테스트에서 Alacritty, Ghostty, Kitty보다 약 2배의 처리량을 보여준다. macOS, Windows, Linux용 네이티브 빌드가 제공된다.