terax-ai
Rust+AI 原生终端:让 AI 直接在终端内读写文件、执行任务、生成代码 diff
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
Rust+AI 原生终端:让 AI 直接在终端内读写文件、执行任务、生成代码 diff
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下这样的场景:你在写代码,AI 就在终端旁边,它能直接读取文件、帮你写 diff、把 Git 提交信息填好、甚至在后台跑测试。不用来回切换窗口,不用复制粘贴上下文——这就是 Terax 正在做的事。
Terax 是一款开源的 AI 原生开发终端(Agentic Development Environment,简称 ADE),由 Tauri 2 + Rust 后端驱动,React 19 前端渲染,体积仅 7-8 MB。它不收集任何遥测数据,不需要注册账号,API 密钥存在系统密钥链里——隐私优先。
传统终端几十年如一日,就是一个字符输入输出窗口。后来出现了 Hyper、Windows Terminal 等美化版本,但本质没变。而以 Cursor、Windsurf 为代表的 AI IDE 走向了另一个方向——把 AI 做成侧边栏插件,运行在 VS Code 之上。
Terax 走的是第三条路:让终端本身成为 Agent 的运行环境。它基于 Rust 的 portable-pty 实现原生 PTY 后端,配合 xterm.js 的 WebGL 渲染器,既保持了终端的性能和灵活性,又把 AI 能力深度嵌入到终端的生命周期中。这就好比从"给汽车加个导航仪"升级到"汽车本身就是自动驾驶的"。

图1:多标签页终端,WebGL 渲染,支持 zsh/bash/pwsh/fish/cmd
Terax 的终端层基于 xterm.js,支持 WebGL 加速渲染,多个标签页可以独立运行不同 Shell。水平/垂直分割面板让你同时观察多个进程。更重要的是,每个标签页都可以绑定独立的 Workspace 环境——在 Windows 上,你可以同时连接 WSL 发行版,体验和原生 Linux 几乎无差。
终端里直接写代码,听起来有点反直觉,但 Terax 的实现相当成熟。编辑器基于 CodeMirror 6,支持 TypeScript/JavaScript、Rust、Python、Go、C/C++、HTML/CSS、JSON、Markdown 等主流语言。AI 编辑 diff 直接在编辑器里展示,你可以逐块接受或拒绝修改。内置 Vim 模式,对熟练用户非常友好。

图2:AI 生成代码 diff,直接在编辑器中接受或拒绝修改
Source Control 面板支持暂存/取消暂存区块、提交(Cmd+Enter / Ctrl+Enter)、推送。历史面板有真实的 Git 提交图谱,支持分支合并的可视化 Lane 渲染。点击任意提交可以直接跳转到远程仓库页面。

图3:Git 提交历史图谱,支持分支合并可视化
本地开发服务器会被自动检测并打开预览标签;外部链接则通过原生子 WebView 打开。文件浏览器支持模糊搜索、键盘导航、批量重命名,还能直接把文件或选中文本附加到 AI 侧边栏——无需复制粘贴。

图4:自动检测本地开发服务器并打开预览标签
这是 Terax 最具差异化的部分。它的 AI 层基于 Vercel AI SDK v6,支持的模型提供商极其广泛:OpenAI、Anthropic、Google(Gemma/Gemini)、Groq、xAI(Grok)、Cerebras、DeepSeek、Mistral、OpenRouter,以及任何兼容 OpenAI API 的端点。
如果你想完全离线运行,Terax 也支持 LM Studio、MLX、Ollama——模型完全跑在本地,数据不出机器。API 密钥通过 keyring 库写入操作系统密钥链,既不在磁盘上,也不存在 localStorage 里。
Agentic Workflow 是 AI 能力的核心:Terax 可以让 AI 执行文件读写、grep/glob 搜索、Bash 命令(带审批门控)、后台进程。AI 有自己的"项目记忆"(通过 TERAX.md 文件),可以规划多步骤任务(Plan Mode),在执行前先让你确认。这比单纯的"AI 补全代码"要强大得多。
Composer 功能则让交互更自然:#handle 调用代码片段、@path 引用文件、斜杠命令快速触发、语音输入,以及从文件浏览器或选中文本直接附加到 AI。

图5:自定义主题、背景图片、独立的编辑器主题系统
Terax 的架构体现了"正确工具做正确的事"的原则:
整个应用编译后仅 7-8 MB,比 Electron 方案小一个数量级,启动速度和资源占用也远优于传统 Electron 应用。
Terax 没有 Dockerfile,因为它是桌面应用而非服务器部署。但安装体验被设计得非常顺滑:
硬件需求极低:不需要 GPU,512MB 内存 + 50MB 磁盘即可运行,64 位系统即可。
从源码构建需要 Rust + Node 20+ + pnpm + Tauri 依赖,主要步骤是 pnpm install && pnpm tauri build。
Terax 目前处于 0.7.x 阶段,功能已经相当完整,但成熟度仍不如 VS Code + Cursor 组合。CodeMirror 6 的编辑器体验与真正的 IDE(如 VS Code、Rider)相比,功能深度有差距——特别是调试能力。
另一个潜在争议点是:"Terminal-first"的 AI 开发体验是否真的优于图形化 IDE?对于习惯了 VS Code / JetBrains 全套功能的开发者,可能需要时间适应。但对于终端重度用户(DevOps、嵌入式、系统编程),Terax 的价值主张非常有吸引力。
Terax 的出现不是孤例。从 Warp Terminal 到 Fig Terminal,再到现在的 Terax,终端正在从"纯文本输入框"进化为"智能开发环境"。而 Terax 的 Agentic 路线可能是最具野心的——它不只是给终端加 AI 补全,而是让 AI 直接在终端内执行多步骤任务。
5864 Star 的增长速度说明社区对这种方向有真实需求。2026 年,随着端侧模型性能持续提升和隐私意识增强,完全离线、API Key 自持的 AI 开发工具会越来越受欢迎。Terax 正好卡在这个趋势的前沿。