terax-ai
요약
Terax는 Tauri 2, Rust, React 19를 기반으로 구축된 초경량 오픈 소스 AI 터미널(ADE)입니다. WebGL 렌더러와 네이티브 PTY를 지원하며, 로컬 모델 및 다양한 API를 활용한 에이전트형 AI 사이드 패널과 코드 에디터 기능을 통합 제공합니다.
핵심 포인트
- Tauri 2와 Rust 기반의 7-8MB 초경량 설계
- 로컬 모델(Ollama 등) 및 다양한 LLM API(OpenAI, Anthropic 등) 지원
- 에이전트 워크플로우 및 프로젝트 메모리 기능 내장
- CodeMirror 6 기반의 강력한 코드 에디터 및 Git 관리 기능
- WebGL 가속 터미널과 내장 웹 미리보기 제공
Terax는 Tauri 2 + Rust 및 React 19를 기반으로 구축된 가벼운 오픈 소스 터미널 (ADE)입니다. WebGL 렌더러를 갖춘 네이티브 PTY 백엔드, 사용자의 API 키 또는 완전 로컬 모델(local models)을 사용하여 실행되는 에이전트형 AI 사이드 패널, 그리고 코드 에디터(code editor), 파일 탐색기(file explorer), git 그래프가 포함된 소스 제어(source control), 웹 미리보기 창(web preview pane)이 내장되어 있습니다. 디스크 용량은 약 7-8 MB입니다. 텔레메트리(telemetry)는 없으며, 계정도 필요하지 않습니다.
- WebGL 렌더러를 사용하는 xterm.js, 백그라운드 스트리밍을 지원하는 멀티 탭(multi-tab)
- 에디터와 유사한 명령 입력이 가능한 GPU 가속 블록 기반 터미널
portable-pty를 통한 네이티브 PTY 백엔드
(zsh, bash, pwsh, fish, cmd) - 패널 분할 (가로 및 세로)
-
인라인 검색(Inline search), 링크 감지, 트루 컬러(true-color)
-
Windows에서의 탭별 워크스페이스 환경 (로컬 또는 설치된 모든 WSL 배포판)
-
CodeMirror 6 (모든 인기 언어 지원 - TS/JS, Rust, Python, Go, C/C++, Java, HTML/CSS, JSON, Markdown 등)
-
로컬 모델 지원을 포함한 인라인 AI 자동 완성(autocomplete)
-
AI 편집 차이점(diffs), 덩어리(hunk) 단위로 수락 또는 거부
-
Vim 모드
-
10가지 내장 에디터 테마: Atom One, Aura, Copilot, GitHub Dark / Light, Gruvbox Dark, Nord, Tokyo Night, Xcode Dark / Light
-
덩어리(hunks) 스테이징/언스테이징(Stage / unstage), 커밋 (Cmd+Enter / Ctrl+Enter), 업스트림(upstream) 인식을 포함한 푸시(push)
-
분리된 HEAD(detached HEAD) 상태를 포함한 브랜치 표시
-
실제 커밋 그래프(병합 및 브랜치를 위한 레인 렌더링)가 포함된 Git 히스토리 창
-
커밋 검색 및 필터링, 원격 커밋 페이지로 바로 이동
-
Catppuccin 아이콘 테마
-
퍼지 검색(Fuzzy search), 키보드 탐색, 인라인 이름 변경, 컨텍스트 작업
-
파일 및 선택 항목을 AI 사이드 패널에 직접 첨부
-
로컬 개발 서버를 자동 감지하여 미리보기 탭에서 열기
-
네이티브 자식 웹뷰(child webview)를 통한 외부 URL 미리보기
-
앱 내에서 커스텀 테마 구축, 번들된 프리셋과 사용자 정의 테마 간 전환
-
자신만의 테마를 생성하고, 공유하거나 커뮤니티에서 가져오기
-
투명도 및 블러(blur) 조절이 가능한 배경 이미지
-
에디터 테마는 앱 테마와 독립적으로 작동
BYOK (Bring Your Own Key) 제공업체: OpenAI, Anthropic, Google (Gemini), Groq, xAI (Grok), Cerebras, OpenRouter, DeepSeek, Mistral, 그리고 모든 OpenAI 호환 엔드포인트(endpoint)
로컬 / 오프라인 (Local / offline): LM Studio, MLX, Ollama
에이전트 워크플로우 (Agentic workflow): TERAX.md를 통한 계획(plans), 하위 에이전트(sub-agents), 프로젝트 메모리, 파일 읽기/쓰기/편집/다중 편집/grep/glob, 승인 게이팅(approval gating)이 포함된 bash, 백그라운드 프로세스
컴포저 (Composer): #handle을 통한 스니펫(snippets), @path를 통한 파일, 슬래시 명령어(slash commands), 음성 입력, 탐색기 또는 선택 영역에서 에이전트에 첨부
커스텀 에이전트 (Custom agents): 고유한 시스템 프롬프트(system prompt) 및 도구 서브셋(tool subset) 보유
플랜 모드 (Plan mode): 다단계 작업을 위한 모드로, 실행 전 계획을 생성하고 확인
최신 설치 프로그램은 Releases 페이지에 있습니다. Terax는 해당 페이지에서 자동으로 업데이트됩니다.
-
처음 실행 시 Windows에서
-
Rust (stable), https://rustup.rs
-
Node 20+ 및 pnpm
-
사용 중인 플랫폼에 맞는 Tauri 필수 구성 요소 (prerequisites), https://tauri.app/start/prerequisites/
실행 (Run)
pnpm install
pnpm tauri dev # 개발용 (development)
pnpm tauri build # 프로덕션 번들 (production bundle)
검사 (Checks)
pnpm exec tsc --noEmit # 프론트엔드 타입 체크 (frontend type-check)
cd src-tauri && cargo clippy --all-targets --locked -D warnings # Rust 린트 (Rust lint, CI와 동일)
cd src-tauri && cargo test --locked # Rust 테스트 (Rust tests)
Tauri 2, Rust, portable-pty
React 19, TypeScript, Vite, xterm.js, CodeMirror 6, Vercel AI SDK v6, Tailwind v4, shadcn/ui, Zustand.
이슈(Issues)와 풀 리퀘스트(PRs)를 환영합니다! 자유롭게 이슈를 생성하거나, 기능을 제안하거나, 풀 리퀘스트를 제출해 주세요. 자세한 내용은 CONTRIBUTING.md를 참조하세요.
Terax는 Apache-2.0 라이선스 하에 배포됩니다. 종속성(dependencies)에 대한 자세한 정보는 Apache License 2.0을 참조하세요.
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub Trending All (daily)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기