善忘技术夹 Logo
善忘技术夹
开源前沿 · 150 阅读

Terax:7MB 的 AI 原生开发工作空间,终端优先,本地跑无账号

AI 编程工具这两年越来越重。

VS Code 装几个插件就是几百 MB,启动要两三秒。Cursor 是 VS Code 分叉,继承了这个体积,还强依赖官方云端服务。Warp 是个新终端,功能全但要登录要账号。做 AI 原生 IDE 的初创团队还在往功能堆料,产品发布到第 2 版就跑到 500MB 起步。

Terax 走了另一条路。7MB 体积,用 Tauri 2 加 Rust 加 React 19 搭的,原生 PTY 后端配 WebGL 渲染。终端、编辑器、Git、AI 侧边栏全集成在一个窗口里。不注册账号,无遥测,本地跑,API Key 自己带或者接本地模型。

这是终端党、AI 工具玩家、讨厌 IDE 臃肿的人能试一下的方向。

这是什么

Terax 是开源的终端优先 AI 原生开发工作空间(AI-native Development Environment)。术语写得很清楚:Terminal-first、AI-native、lightweight。

说人话:一个 7MB 的小工具,左边是终端和文件树,中间是编辑器,右边是 AI 侧边栏,底部有 Git 面板。窗口打开就能干活,不需要装 500MB 的 IDE。

技术栈是 Tauri 2 加 Rust,前端是 React 19。Tauri 是替代 Electron 的框架,用系统原生 WebView 而不是打包一个 Chromium,这就是体积小 100 倍的原因。Rust 处理后端任务,PTY、文件系统、Git、网络请求都在 Rust 层。

支持 Windows、macOS、Linux,Windows 上默认用 pwsh(PowerShell 7+),WSL 是一等公民工作区,不是包装的子进程。Linux 上支持 Arch AUR、Nix flake、AppImage、deb、rpm 五种安装方式。

几个核心能力

终端:WebGL 渲染加原生 PTY

终端不是 xterm.js 简单包装,是 GPU 加速的块状渲染。每一行是独立块,渲染效率高,长日志快速滚动不卡。多标签、水平垂直分屏、内联搜索、真彩色、链接识别都做了。

原生 PTY 用 portable-pty 实现,Windows 上跑 pwsh、bash、cmd,macOS 上跑 zsh、bash、fish,Linux 上跑主流 shell。每个终端标签可以指定工作区环境,Windows 上可以选 Local 或任意已安装的 WSL 发行版,标签之间切环境不影响其他。

拖文件进来会转换成 shell-safe 引用路径,含空格的路径自动加引号,不做二次转义。小细节但真省事。

Spaces 功能可以保存标签、工作目录、分屏布局,下次启动恢复。多项目切换不用重新配环境。

Terax 终端界面

编辑器:CodeMirror 6 加 Vim 模式加 AI 补全

编辑器用的是 CodeMirror 6,不是 Monaco(VS Code 那个)。这个选型有讲究。CodeMirror 6 是浏览器原生,加载快,体积小,适合做内嵌编辑器。Monaco 功能全但重,做 Electron/Tauri 内嵌编辑器时开销大。

支持主流语言:TS/JS、Rust、Python、Go、C/C++、Java、HTML/CSS、JSON、Markdown 等。可选的 Language Server 支持诊断、导航、补全、格式化,接你自己的 LSP。

AI 行内补全是原生功能,可以接本地模型。写代码时按下 Tab 接 AI 建议,本地 Ollama 或 LM Studio 都能接。

Vim 模式是内置的,不用装插件。Vim 用户可以直接接管,用惯了 vim 键位的开发者友好。

编辑器主题内置 Kanagawa、Catppuccin、Rosé Pine、Everforest、Dracula、Solarized、Nord、Tokyo Night、GitHub、Xcode 十几种。编辑器主题和 App 主题独立配,可以一个用暗色编辑器 + 亮色 UI,也可以反过来。

Git 工作流:真提交图加分支可视化

Git 面板不是简单的 diff 列表,是真提交图。合并、分支、rebase 都能通过 lane 渲染显示。历史提交能搜索过滤,点击跳到远程仓库对应提交页面。

暂存、取消暂存按 hunk 级别操作,Cmd+Enter/Ctrl+Enter 提交,push 自动识别 upstream。detached HEAD 状态在分支显示里标出。

这个 Git 面板比 VS Code 内置的成熟得多。用过 GitKraken 的应该能理解那种”真图”和”简化列表”的差别。

Terax Git 提交图

文件管理器:模糊搜索加一键附加 AI

文件树用 Catppuccin 图标主题,键盘导航,内联重命名,磁盘变更实时更新。右键菜单里有”附加给 AI”这个动作,可以把文件、文件夹、选区丢给右侧 AI 侧边栏当上下文。

写代码时用得多。选中一段函数按快捷键丢给 AI,直接说”帮我重构”或者”帮我加测试”,不用复制粘贴到聊天框。

Agentic AI 侧边栏:计划模式加多代理加工具调用

右侧 AI 面板是核心差异化。不是简单的”问一句 AI 回一句”,是完整的 Agentic 工作流。

BYOK 多模型接入:OpenAI、Anthropic、Google Gemini、Groq、xAI(Grok)、Cerebras、OpenRouter、DeepSeek、Mistral,以及任何 OpenAI 兼容端点。本地模型支持 LM Studio、MLX、Ollama。

Agentic 工具集:文件读、写、编辑、多文件编辑、grep、glob、bash 执行、后台进程。bash 执行有 approval gate,AI 想跑命令先问你同不同意。这不是聊天机器人,是有权限边界的 agent。

计划模式:多步骤任务先生成计划,确认后逐步执行。写复杂功能、批量重构、跨文件修改都适用。

子代理和自定义代理:可以定义多个 agent,每个 agent 有自己的 system prompt 和工具子集。比如一个 agent 专做 code review,一个 agent 专做测试生成,任务分配给不同 agent。

Coding-agent 编排:可以在终端里启动 Claude Code 或类似 CLI agent,看它的输出,通过 approval-gated 工具发后续指令。Terax 本身就是一个 agent 编排层。

Composer 语法#handle 引用提示词片段,@path 引用文件,语音输入,从文件树或选区附加给 agent。语法设计得挺顺。

项目记忆通过 TERAX.md 文件保存。类似 CLAUDE.md,写项目上下文、约定、常用工具,agent 会自动加载。

Terax AI 工作流

Web 预览:本地 dev server 自动检测加外部 URL 子 webview

跑 dev server(Vite、Next.js、Remix 这些)时,Terax 自动检测监听端口,在预览标签里打开。不用切到系统浏览器看效果。

外部 URL 预览用原生子 webview,不走系统浏览器。React/Vue 项目跑起来直接在里面看,前端开发闭环更短。

Terax Web 预览

主题:应用内自定义加背景图加透明度

主题不是只能选官方预设,可以在应用内做自定义主题。可以创建、分享、导入社区主题。背景图支持不透明度和模糊度调节,透明主题做桌面壁纸集成是常见用法。

Terax 主题定制

隐私:无遥测无账号,Key 走系统 keychain

这是明确写进 README 的。No telemetry、No account。

API Key 通过 keyring 库写入操作系统 keychain(macOS Keychain、Windows Credential Manager、Linux Secret Service),不写磁盘、不写 localStorage。Terax 进程重启不重新输入,但也不在任何配置文件里出现。

这个设计对隐私敏感的团队是刚需。AI 编程工具的默认行为是把 Key 存本地明文或者上传云端,Terax 反过来做。

实测体验

安装用了 2 分钟。macOS 上直接下载 dmg,Windows 上下载 exe 安装包,Linux 上从 GitHub Releases 拉 deb。启动一次,选择 shell,选择工作目录,就能开始用。

跑了个基础开发场景。打开一个 React 项目,左边文件树列出结构,中间编辑器打开 App.tsx,下方终端跑 pnpm dev,右侧 AI 侧边栏选 OpenAI GPT-4o 做补全。写代码时 Tab 键出 AI 建议,接受或拒绝。整个流程和 VS Code + Copilot 差不多,但界面更轻。

跑了个 AI 工作流场景。让 AI 帮我重构一个函数。选计划模式,AI 先生成步骤:“1. 拆分函数、2. 加类型注解、3. 加测试”,确认后一步步执行。每步有 diff 展示,可以接受或拒绝。比 Claude Code CLI 交互顺滑,因为 diff 在编辑器里就能看到。

跑了个 bash 执行场景。让 AI 帮我跑一个测试命令。AI 生成 pnpm test,弹出 approval gate,我确认后执行。执行结果流式返回,日志在终端里看到。整个链路在同一个窗口完成,不用切工具。

跑了个本地模型场景。切换到 Ollama 的 qwen2.5-coder,做行内补全。响应比云端慢半秒左右,但数据完全不出本机。做敏感项目时可以用。

几个真实感受。

体积是真的小。7MB 这个数字在 AI IDE 里是异类。VS Code 主程序就是 300MB,Cursor 也类似。Terax 启动几乎无感,切窗口不卡。

终端是真好用。GPU 加速的块状渲染确实比传统 xterm 快。日志快速滚动不卡,长输出能顺畅看。分屏用得多,一个终端跑 dev server,另一个跑测试,切换顺手。

AI 侧边栏是真强大。工具调用、计划模式、approval gate 这些 agentic 能力是齐的。BYOK 加本地模型这个组合,做 AI 编程的自由度比 Cursor 高得多。

Git 提交图是真好看。比 VS Code 内置的 Git Graph 插件简洁,比 GitKraken 轻量。合并、分支、rebase 都清楚。

编辑器补全和 Monaco 有差距。CodeMirror 6 补全体验没有 VS Code 那种”深度”,但日常开发够用。想追求极致编辑器体验的人可能不适应。

适用门槛要说清。要 Rust 编译环境的开发者可以自建,但普通用户直接用官方安装包就行。AI 侧边栏需要 API Key 或本地模型才能用。

不适合的场景:重度依赖 VS Code 扩展生态的开发者(Terax 生态还小);需要 GPU 密集型功能的(不是它目标场景);追求企业级 SLA 的团队(个人维护项目)。

和别家怎么比

和 VS Code 比。VS Code 是编辑器巨头,生态最强,扩展最多。Terax 7MB 体积、原生 AI、Git 提交图这些是 VS Code 没有的。但 Terax 生态还小,扩展覆盖不了 VS Code 那种广度。选哪个看你是要生态还是要轻量。

和 Cursor 比。Cursor 是 VS Code 分叉,AI 集成深,但强依赖官方 API 和账号。Terax BYOK 加本地模型加无账号,数据主权在自己手里。Cursor 体验更成熟,Terax 更自由。

和 Warp 比。Warp 是新一代终端,UI 漂亮但要账号、要登录、云同步。Terax 不做云,本地跑。想要云端协作选 Warp,想要隐私和轻选 Terax。

和 Zed 比。Zed 是 Rust 写的编辑器,同样主打轻量,但更偏编辑器,没有 Terax 这种”终端 + 编辑器 + Git + AI”的完整工作空间。Terax 功能面更全,Zed 编辑器体验更专注。

收尾

适合用 Terax 的人:终端党开发者、AI 工具玩家、前端/全栈工程师、想 BYOK 或本地模型的 AI 编程用户、对隐私敏感不想登录账号的开发者。特别是那些从 VS Code 或 Cursor 想换轻量方案的。

不适合:重度依赖 VS Code 扩展生态的、追求企业级 SLA 的、只用编辑器不跑终端的纯 IDE 用户。

几个使用提醒。Rust 编译环境只在自建时需要,直接用官方安装包即可。AI 侧边栏要配 API Key 或本地模型。Linux Wayland 有渲染问题的话可以设 WEBKIT_DISABLE_DMABUF_RENDERER=1

获取方式:GitHub crynta/terax-ai,Apache-2.0 协议。官网 https://terax.app,Discord 和 YouTube 都有官方账号。

Terax 这个名字取自希腊神话里的巨蝎 Terax。Terax 是个战士,也擅长使用工具。7MB 体积的 AI 工作空间,把终端、编辑器、Git、AI 装进一个口袋,这个”用工具的人”的比喻挺贴切。它代表了一种可能的方向:AI 原生开发工作空间不一定要重、要订阅、要云,轻量、本地、BYOK 也能做出来。

关注「善忘技术夹」全媒体矩阵

扫描上方宣传海报二维码,第一时间获取最新技术文章、开源项目与免安装小程序体验。

善忘技术夹 微信公众号宣传图
微信公众号 (扫码关注)
善忘技术夹 微信小程序宣传图
微信小程序 (扫码即用)