프로젝트 소개

Terax는 Tauri 2, Rust, React 19를 사용하여 구축된 오픈 소스 터미널 우선 AI 네이티브 개발 환경(ADE)입니다. 이 프로젝트는 디스크에 약 7-8MB의 공간을 차지하며, 텔레메트리를 수집하지 않고 계정이 필요하지 않다고 명시합니다. macOS, Linux 및 Windows에서 실행되며 Apache-2.0 라이선스를 따릅니다. 터미널: 내장 터미널은 WebGL 렌더러를 사용하는 xterm.js를 활용하여 백그라운드 스트리밍, GPU 가속 블록 기반 렌더링 및 편집기와 유사한 명령 입력 패널을 갖춘 다중 탭 세션을 제공합니다. 네이티브 PTY 백엔드(portable-pty 사용)는 zsh, bash, pwsh, fish 및 cmd를 지원합니다. 추가 기능으로는 수평 및 수직 분할 패널, 인라인 검색, 링크 감지, 트루 컬러 지원, 셸 안전 따옴표가 포함된 경로로 파일을 드래그 앤 드롭하는 기능, Windows에서 탭별 작업 공간 환경(로컬 또는 설치된 모든 WSL 배포판) 지원 및 재시작 시 탭, 작업 디렉터리 및 분할 레이아웃을 복원하는 Spaces가 있습니다. 코드 편집기: CodeMirror 6 기반이며 TypeScript/JavaScript, Rust, Python, Go, C/C++, Java, HTML/CSS, JSON, Markdown을 포함한 인기 언어를 지원합니다. 로컬 모델 지원이 포함된 인라인 AI 자동 완성, 청크 단위로 수락 또는 거부할 수 있는 AI 편집 차이점, 옵트인 언어 서버 지원(진단, 탐색, 완성, 서식 및 사용자 지정 서버), 렌더링된 Markdown 및 이미지, 비디오, 오디오, PDF 보기, Vim 모드, Kanagawa, Catppuccin, Rosé Pine, Everforest, Dracula, Solarized, Nord, Tokyo Night, GitHub 및 Xcode와 같은 번들 편집기 테마를 제공합니다. 소스 관리: 사용자는 청크를 스테이징하거나 스테이징을 취소하고, 키보드 단축키로 커밋하며, 업스트림 인식을 통해 푸시할 수 있습니다. 브랜치 표시는 분리된 HEAD 상태를 포함하며, Git 히스토리 창은 병합 및 브랜치용 레인 렌더링을 포함한 커밋 그래프와 커밋 검색, 필터링 및 원격 커밋 페이지 링크를 표시합니다. 파일 탐색기 및 웹 미리보기: 탐색기는 퍼지 검색, 키보드 탐색, 인라인 이름 바꾸기, 컨텍스트 작업 및 디스크에서 파일이 변경될 때의 라이브 업데이트를 갖춘 Catppuccin 아이콘 테마를 사용합니다. 파일과 선택 항목은 AI 사이드 패널에 직접 첨부할 수 있습니다. 웹 미리보기는 로컬 개발 서버를 자동으로 감지하여 미리보기 탭에서 열며, 외부 URL은 네이티브 자식 웹뷰를 통해 미리볼 수 있습니다. AI 기능: Terax는 BYOK(Bring Your Own Key) 제공자(OpenAI, Anthropic, Google Gemini, Groq, xAI, Cerebras, OpenRouter, DeepSeek, Mistral 및 모든 OpenAI 호환 엔드포인트)는 물론 LM Studio, MLX 및 Ollama를 통한 로컬/오프라인 추론을 지원합니다. 에이전트형 워크플로에는 계획, 하위 에이전트, TERAX.md 파일을 통한 프로젝트 메모리, 파일 읽기/쓰기/편집/다중 편집/grep/glob 도구, 승인 게이트가 포함된 bash 실행 및 백그라운드 프로세스가 포함됩니다. 터미널에서 Claude Code 생성, 출력 검사 및 승인 게이트가 포함된 도구를 통한 후속 작업 전송과 같은 외부 코딩 에이전트를 오케스트레이션할 수 있습니다. 컴포저는 #핸들, @경로를 통한 파일, 음성 입력 및 탐색기나 선택 항목에서 에이전트로 첨부하는 프롬프트 스니펫을 지원합니다. 자체 시스템 프롬프트 및 도구 하위 집합을 가진 사용자 지정 에이전트를 지원하며, 실행 전에 다단계 계획을 생성하고 확인하는 계획 모드가 있습니다. API 키는 디스크나 localStorage가 아닌 keyring 라이브러리를 통해 OS 키체인에 저장됩니다. 테마 및 사용자 지정: 사용자 지정 테마는 앱 내에서 구축하거나, 번들된 프리셋 간에 전환하거나, 공유하거나, 커뮤니티에서 가져올 수 있습니다. 배경 이미지는 조정 가능한 불투명도 및 흐림 효과를 지원하며, 편집기 테마는 앱 테마와 독립적입니다. 설치 및 플랫폼 정보: 설치 프로그램은 GitHub 릴리스 페이지에서 사용할 수 있으며, Terax는 여기서 자동 업데이트됩니다. Windows에서는 기본 셸 감지가 pwsh.exe에서 powershell.exe로, cmd.exe로 폴백하며, WSL은 일급 작업 공간 환경으로 취급됩니다. Linux에서는 AUR(terax-bin), Nix flake, AppImage(FUSE 필요) 및 .deb/.rpm 패키지를 통해 패키지를 사용할 수 있습니다. 소스에서 빌드하려면 Rust(stable), pnpm을 사용하는 Node 20+, Tauri 전제 조건이 필요하며, pnpm tauri dev 또는 pnpm tauri build를 사용합니다. 기술 스택에는 또한 TypeScript, Vite, Vercel AI SDK v6, Tailwind v4, shadcn/ui 및 Zustand가 포함됩니다. Windows 빌드는 SignPath.io의 무료 인증서로 코드 서명됩니다.