프로젝트 소개

TUIOS(Terminal UI Operating System)는 Go로 작성된 터미널 멀티플렉서이자 창 관리자로, Charm 스택(Bubble Tea v2, Lipgloss v2)을 기반으로 합니다. 기존 터미널 안에서 실행되며 vim과 유사한 모달 인터페이스를 제공합니다. 핵심 기능: - 여러 터미널 팬을 생성, 크기 조정, 드래그 및 구성할 수 있으며, 9개의 격리된 워크스페이스, 명령 팔레트(Ctrl+P), $PATH 및 데스크톱 앱에 대한 퍼지 런처(Alt+Space), 팬 확대, 세션 레일 사이드바, 인앱 설정 페이지, 플로팅 팝업을 지원합니다. - 타일링: 나선형 레이아웃의 BSP 타일링, niri 스타일 스크롤 열, 마스터-스택 레이아웃, 선택적 종횡비 인식 자동 분할, 공유 테두리, 사전 선택, 분할 균등화. - 스크롤백 및 복사 모드: 10,000줄 스크롤백에 대한 vim 스타일 탐색, 검색 및 복사, 다중 팬 복사 모드, 마우스 휠 스크롤백, 대화형 스크롤바, OSC 133 인식 블록 탐색. - 그래픽 및 프로토콜: kitty 그래픽 프로토콜 패스스루(공유 메모리 및 애니메이션 프레임 편집 포함), sixel 패스스루(실험적), kitty 키보드 프로토콜, 동기화 출력(모드 2026), 터미널 쿼리. - 세션: 분리/재연결이 가능한 데몬 모드, 재시작 후 세션 복원, 세션 전환기, CLI 관리가 가능한 레이아웃 템플릿, SSH 서버 모드, 별도의 웹 터미널 바이너리. - 에이전트: 코딩 에이전트를 실행하는 팬은 작업 중/대기/완료/오류 상태를 보고하며, Inbox는 세션과 머신 전반의 승인, 질문, 메일, 오류를 집계합니다. 에이전트는 서로 메시지를 보내고 질문할 수 있으며, 플릿은 별도의 git 워크트리에서 여러 에이전트에 하나의 프롬프트를 시작합니다. 데몬 재시작 후 재개, 팬별 권한 부여, MCP 서버, tmux를 구동하는 도구를 위한 tmux 심, 세션 스태시, 에이전트 스킬 가이드. - 머신: ssh를 통한 이름 지정 호스트, Tailscale 테일넷 검색, 원격 세션 연결, 다른 머신에서 실행되는 호스팅 팬, 머신 간 글로벌 세션, 워크트리 풀이 있는 원격 호스트의 에이전트. - 자동화: 터미널 워크플로를 기록하고 재생하기 위한 tape 스크립팅 DSL, 헤드리스 tape 실행, tape 스크립트로 레이아웃 내보내기, 10개 이벤트에 대한 훅, 도크 컴포넌트. - 검색: which-key 팝업, 키바인드 관리자 및 CLI doctor/explain, 모든 창의 집계 보기, 다중 초점 브로드캐스트 타이핑. - 추가 기능: showkeys 오버레이, 스포트라이트, PNG/SVG/ANSI/HTML/텍스트로 스크린샷, 테마(번들 및 사용자 지정 JSON), 호스트 색상 감지, 구성 가능한 배경 및 모션, 글리프 세트, 마우스 지원. 설치는 Homebrew, AUR, Nix, 설치 스크립트, go install, Docker, 그리고 Linux, macOS, Windows, FreeBSD, OpenBSD용 사전 빌드 릴리스 바이너리를 통해 가능합니다. 소스에서 빌드하려면 Go 1.26.6 이상이 필요합니다. 트루컬러 터미널이 필요하며, kitty 그래픽 또는 sixel 지원이 권장됩니다. 문서는 tuios.dev에서 호스팅되며 WebAssembly 기반 가이드 투어가 제공됩니다. 이 프로젝트는 MIT 라이선스입니다.