터미널 우선 경량 AI 개발 워크스페이스, 7MB
Tauri와 Rust로 만든 약 7MB 크기의 터미널 우선 데스크톱 앱으로, 내장 코드 에디터와 에이전트 사이드패널을 통해 로컬 및 API 기반 모델로 코드 수정과 워크플로 자동화를 지원한다.
TL;DR
Terax는 Tauri 2와 Rust 기반으로 만든 경량(약 7~8MB) 데스크톱 애플리케이션으로, GPU 가속 터미널, CodeMirror 6 에디터, 파일 탐색기, 내장 소스 제어, 웹 프리뷰와 에이전트형 AI 사이드패널을 하나의 환경에서 결합해 도구 전환을 줄인다. 터미널 입출력은 portable-pty로 네이티브 쉘을 실행하고 xterm.js의 WebGL 렌더러로 고속 표시를 수행하며 AI 기능은 BYOK 방식의 외부 API 또는 LM Studio/MLX/Ollama 같은 로컬 엔드포인트를 통해 호출된다. 에이전트는 파일 읽기·쓰기·편집과 쉘 실행을 플랜 모드와 승인 게이팅으로 조율해 사용자가 단계별로 결과를 확인하고 수락할 수 있게 설계되었으며 키 관리는 OS 키체인으로 안전하게 처리된다. 이 조합은 터미널 중심 개발 흐름을 통합하고 로컬 추론을 통한 보안 요구를 충족시키는 반면, 플랫폼별 Tauri 전제 조건과 Rust/Node 빌드 환경을 갖추어야 한다는 전제가 있다.
주요 기능
- 멀티탭 GPU 가속 터미널과 WebGL 렌더러를 제공한다. 이 터미널은 xterm.js 기반으로 블록 렌더링과 true-color를 지원하며 에디터형 명령 입력을 수용한다. 네이티브 PTY 백엔드를 통해 zsh, bash, pwsh, fish, cmd 같은 쉘을 직접 실행하고 세션을 관리한다.
- 내장 코드 에디터는 CodeMirror 6를 사용하고 Vim 모드를 포함한 편집 경험을 제공한다. 에디터는 인라인 AI 자동완성과 AI 편집 디프를 지원해 변경을 덩어리(hunk) 단위로 승인하거나 거부할 수 있다. 에디터 테마는 앱 테마와 독립적으로 설정 가능해 시각적 일관성을 유지한다.
- 에이전트 사이드패널은 BYOK 방식으로 외부 API 키를 입력하거나 로컬 엔드포인트(LM Studio, MLX, Ollama)를 연결해 동작한다. 에이전트는 파일 읽기·쓰기·편집, grep 및 glob 검색, bash 실행을 승인 게이팅과 함께 수행하고 멀티스텝 플랜을 생성해 사용자 확인 후 실행한다. 플래너·서브에이전트·프로젝트 메모리 연동을 통해 반복 작업을 자동화한다.
- 프로젝트 내 소스 제어와 커밋 그래프를 내장해 변경 이력을 시각화하고 브랜치·병합을 추적한다. 스테이징·언스테이징, 훅 단위 커밋, 원격 클릭 포워딩 같은 작업을 GUI로 수행할 수 있다. 이 기능은 터미널 중심 개발 흐름에서 코드 리뷰와 배포 전 준비를 단축한다.
어떻게 동작하는가
Terax의 데스크톱 셸은 Tauri 2 기반으로 Rust 백엔드와 웹 UI(React 19)를 결합해 네이티브 퍼포먼스와 경량 패키징을 달성한다. 터미널 입출력은 portable-pty로 네이티브 PTY를 열고 xterm.js의 WebGL 렌더러가 GPU 가속으로 화면을 그려 멀티탭·스플릿 환경에서 응답성을 유지한다. AI 기능은 Vercel AI SDK v6와 BYOK 설정, 또는 LM Studio/MLX/Ollama 같은 로컬 엔드포인트를 통해 모델 호출을 수행하며 키는 OS 키체인으로 안전하게 보관된다.
해결 문제
터미널 중심 개발자가 여러 도구를 오가며 작업하는 불편을 줄인다. Terax는 터미널, 코드 에디터, 파일 탐색기, 소스 제어, 웹 프리뷰, 그리고 에이전트형 AI 인터페이스를 단일 데스크톱 앱으로 통합해 도구 전환 비용을 낮춘다. 또한 로컬 모델과 원격 API를 모두 연결할 수 있어 보안·오프라인 요구와 자동화 요구를 동시에 충족한다.
지금 주목받는 이유
Terax는 터미널 우선 개발 흐름과 에이전트형 AI 통합을 경량 패키지로 제공해 주목받고 있다. README에 명시된 7~8MB의 작은 디스크 점유와 다수의 플랫폼 패키징 옵션이 설치 진입 장벽을 낮춘다. 또한 내장된 AI 워크플로우와 로컬 추론 지원이 개발자 커뮤니티에서 관심을 모으고 있다.
차별점
- 경량 패키지 크기(약 7~8MB)와 네이티브 PTY 연동을 결합해 데스크톱 앱으로서 파일 크기와 런타임 성능을 동시에 확보한다. 이로 인해 설치와 업데이트가 빠르고 시스템 자원 부담이 상대적으로 낮다. 또한 Tauri 기반으로 플랫폼별 패키징과 auto-update 경로를 제공해 배포 관리를 용이하게 한다.
- 에이전트 작업 흐름은 플랜 모드와 승인 게이팅, 프로젝트 단위 메모리(TERAX.md)를 포함해 단순한 프롬프트 호출을 넘는 작업 조율을 가능하게 한다. 에이전트는 파일 단위 편집과 멀티-편집, 쉘 명령 실행을 도구로 사용하고 사용자는 각 단계에서 결과를 수락하거나 거부할 수 있다. 이 구조는 의도치 않은 자동 변경을 제한하면서 반복 작업을 자동화한다.
- 로컬 추론 엔드포인트(LM Studio, MLX, Ollama)를 공식적으로 연결하도록 설계해 민감한 코드와 데이터를 외부에 노출하지 않고도 AI 기능을 활용할 수 있다. 키 관리는 OS 키체인을 통해 수행되어 API 키를 디스크나 로컬Storage에 평문으로 남기지 않는다. 이 조합은 보안 요구가 있는 개발 환경에서 실무적으로 유용하다.
사용 사례
- 로컬 개발 서버를 자주 띄우고 터미널 상호작용을 중심으로 작업하는 프론트엔드 또는 풀스택 개발자에게 적합하다. Terax는 자동으로 로컬 포트를 탐지해 웹 프리뷰 탭을 열고 코드 편집과 터미널 테스트를 한 화면에서 수행하도록 구성된다. 이 방식은 변경-테스트-검증 사이클을 단축해 반복 개발 속도를 높인다.
- 보안·프라이버시가 중요한 코드베이스에서 외부 API 대신 로컬 모델을 사용해 AI 보조 기능을 활용하려는 팀에 유용하다. Terax는 LM Studio, MLX, Ollama 같은 로컬 엔드포인트를 직접 연결할 수 있고 키는 OS 키체인에 보관된다. 로컬 추론을 통해 소스 코드가 외부 서비스로 전송되지 않도록 관리할 수 있다.
- 커밋 그래프와 변경 훅 단위 편집을 GUI로 빠르게 처리하면서 터미널 작업을 병행하려는 개발자가 도구 전환을 줄이기 위해 사용할 수 있다. 스테이징·커밋·푸시와 같은 git 작업을 앱 내에서 수행하면서 해당 변경을 에이전트에 연결해 자동화 작업을 만들 수 있다. 이 흐름은 코드 리뷰와 릴리스 전 준비 과정을 통합한다.
시작하기
릴리즈 페이지에서 플랫폼별 설치 파일을 내려받아 설치하면 기본 사용을 시작할 수 있다. 개발자 환경에서 소스 빌드를 하려면 Rust(러스트업), Node 20+와 pnpm이 필요하며 pnpm install 후 pnpm tauri dev 명령으로 개발 서버를 실행하면 된다. Windows에서는 첫 실행 시 코드 사인 미등록 경고가 뜰 수 있으며 지침대로 'Run anyway'를 선택해 계속할 수 있다.
요구사항
- Rust(최소 stable)와 rustup이 필요하다. README의 빌드 섹션에서 src-tauri 디렉터리의 Rust 빌드와 lint 명령을 실행하도록 안내하고 있으며, 이는 로컬에서 제품 번들을 만들거나 개발 모드를 실행하려는 개발자에게 필수다.
- Node.js 20 이상과 pnpm 패키지 매니저가 필요하다. JavaScript/TypeScript 의존성 설치와 Vite 기반 개발 서버 실행을 위해 해당 런타임과 패키지 관리자가 요구된다.
- 플랫폼별 Tauri 전제 조건이 필요하다. README는 각 운영체제의 Tauri prerequisites 링크를 안내하며, Linux의 경우 AppImage에서 FUSE 설정이나 Wayland 관련 환경변수 설정이 요구될 수 있음을 명시한다.
이미지 분석




8.2k
Stars
873
Forks
+254
Trending
17
조회수
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.