프로젝트 소개

Termul(터미널 얼티밋 매니저)은 Tauri 2.0과 React 18, TypeScript 프론트엔드로 구축된 크로스플랫폼 데스크톱 터미널 매니저입니다. 핵심 아이디어는 작업 공간을 일급 시민으로 취급하는 것입니다. 터미널은 프로젝트별로 그룹화되며, 각 프로젝트는 자체 작업 공간 디렉토리, 상태, 구성을 갖습니다. 작업 공간 및 터미널 기능에는 크기 조절 가능한 패널 기반 분할 레이아웃, 드래그 앤 드롭 재정렬, 이름 변경, 컨텍스트 메뉴를 지원하는 Windows 터미널 스타일 탭 바, 그리고 탭별 전환이 가능한 PowerShell, CMD, Git Bash, WSL, fish, zsh 등 다중 셸 자동 감지가 포함됩니다. 편집 및 파일 관리 기능은 구문 강조, 파일 버퍼, 더티 상태 추적, 저장/다시 로드를 갖춘 내장 코드 편집기, 실시간 미리보기, 목차, 제목 탐색을 지원하는 BlockNote 기반 Markdown 편집기, 인라인 Mermaid 다이어그램 렌더링, 생성/이름 변경/삭제/클립보드 작업/드래그 앤 드롭/컨텍스트 메뉴를 갖춘 파일 트리, 그리고 실시간 파일 감시를 포함합니다. 브라우저 및 주석 도구는 하위 웹뷰를 통해 작업 공간 내 임베디드 브라우저 탭을 허용하며, 브라우저 상태를 캡처하고 심각도와 의도로 라벨링하고 메타데이터와 함께 내보내는 주석 워크플로우를 제공합니다. 파워 유저 도구는 전역 명령 팔레트(Ctrl+K / Ctrl+Shift+P), 검색 가능한 프로젝트별 및 통합 명령 기록, 사용자 정의 가능한 키보드 단축키, git 브랜치, 작업 디렉토리, git 상태, 종료 코드를 표시하는 상태 표시줄, 그리고 사용자 정의 데스크톱 타이틀 바를 포함합니다. 시스템 기능에는 서명된 아티팩트를 갖춘 내장 자동 업데이터, 프로젝트, 터미널, 레이아웃, 편집기 버퍼, 브라우저 세션, 설정을 위한 Zustand 기반 반응형 스토어, 테마 및 색상 사용자 정의가 가능한 터미널 및 UI 환경설정, Windows, macOS, Linux용 크로스플랫폼 패키징, 그리고 폴백 UI를 갖춘 오류 경계가 포함됩니다. 설치 옵션에는 macOS용 Homebrew cask, macOS 및 Linux용 curl 설치 스크립트, Windows용 GitHub Releases의 .exe/.msi 설치 프로그램이 있습니다. 소스에서 빌드하려면 Bun 1.3+와 안정적인 Rust 툴체인을 요구하며, Windows, macOS, Debian/Ubuntu, Fedora에 대한 플랫폼별 의존성이 문서화되어 있습니다. 저장소에는 landing/ 아래에 독립형 Vite 랜딩 페이지도 포함되어 있습니다. 스택은 파일시스템, 스토어, OS 정보, 다이얼로그, 클립보드, 업데이터, 프로세스 관리용 Tauri 플러그인을 사용하며, 터미널 에뮬레이션에는 tauri-pty와 xterm.js, 스타일링에는 Tailwind CSS와 shadcn/ui, 애니메이션에는 Framer Motion을 사용합니다. 렌더러 측 어댑터 계층은 데스크톱 통합을 UI 코드와 분리합니다. SSH 지원은 OS 키체인에 비밀번호와 키 패스프레이즈를 저장하고, OpenSSH known-hosts 검증을 사용하며, 활성 세션에서 로컬 포트 포워딩을 지원합니다. 이 프로젝트는 MIT 라이선스를 따릅니다.