Terax:仅 7MB 的一体化 AI 终端开发工作空间,8600 Star
7MB 可以做些什么?一张高分辨率的壁纸也不止这些。有一个项目只用了 7MB 就做了一个完整的 AI 终端开发工作空间,终端、编辑器、Git 图形界面、Web 预览等全部都有。和 Warp 的 400MB 相比,相差了整整 50 倍。
它叫 Terax,在 GitHub 上已经获得了 8600 多个 Star,是用来替代 Warp 的一体化 AI 终端开发工作空间。
实际使用体验
比如在用 Next.js 做项目,打开 Terax 就是终端界面,终端会自动检测出所用的开发服务器,自动在标签里打开 localhost:5173 预览,不需要再切到浏览器里看效果。
右边的 AI 面板可以直接对话,比如"帮我给首页加上暗色模式",AI 可以自动读取文件、修改代码、运行命令,大多数步骤都可以自动化。实际用下来,AI 改代码的成功率大概七八成,简单任务像改样式、加组件还行,复杂一点的逻辑经常需要手动调整。好处是 diff 展示让你能逐个确认,不会一股脑全改完才发现改崩了。修改之后放在侧边栏里暂时保存、提交、推送,大部分的操作不需要离开窗口。
核心功能
7MB 里自带的终端。 后端使用了 Rust 语言中的 portable-pty 来实现原生 PTY,前端使用 xterm.js 和 WebGL 进行渲染,并不是对子进程进行封装,而是一个真正的原生终端会话。支持 zsh、bash、pwsh、fish、cmd 等常用的 shell,使用了 GPU 进行渲染,后台不断地进行流式传输。内存占用大约为 35MB,而 Warp 一般在 400-500MB 之间。冷启动大约 300ms,点击之后就来了。在 Windows 上,WSL 是一等公民环境,每一个标签都可以切换到 Local 或者任意一个 WSL 发行版,分屏也可以,水平和垂直都可以。
AI 是第一公民,不是侧边栏附加品。 AI Agent 可以读取文件、写入文件、执行命令、创建子 Agent。支持 Plan 模式,先列计划你确认之后再执行。TERAX.md 让 AI 记住项目约定,下次开聊不用重新交代。BYOK 模式,可以使用你自己的 API Key,OpenAI、Anthropic、DeepSeek 这些都可以。想用本地模型也行,支持 Ollama 和 LM Studio,用本地模型的话代码根本不出本地,对安全要求高的项目更友好。
内置代码编辑器不是摆设。 使用 CodeMirror 6,支持 TS、Rust、Python、Go 等十多种语言。v0.8.5 还加入了 LSP 的支持,增加了 13 种语言的智能提示,但补全速度比 VS Code 慢半拍,大文件打开也有点卡。适合快速改几行配置,真要写代码还是得开 IDE,优点是不用切窗口,临时修改能直接在终端里搞定。Vim 模式原生支持,有 10 个主题,编辑器和终端的主题可以分开设置。
图形化 Git 界面。 不只是简单的状态显示,还有真实的提交图,可以看得到 merge 和分支的 lane 渲染。支持 hunk 级别的暂存,用 Cmd+Enter 就可以直接提交。
安装方式
到 GitHub Releases 页面下载对应平台的安装包即可。macOS 下载 .dmg,Linux 下载 .deb 或者 .rpm 或者 AppImage。Arch 用户直接 yay -S terax-bin,NixOS 用户用 flake 安装。在 Windows 上下载 NSIS 安装包,安装好之后打开就是终端界面。AI 设置在 Settings → AI 里面填入你的 API Key。
注意事项
还在 Pre-1.0,偶尔不稳定,用了半天崩过两次,都是切 WSL 的时候卡死,重开就好了。Windows 没有代码签名,在第一次打开的时候会触发 SmartScreen 警告。单人维护、迭代速度快但是风险要考虑到。
只追求小体积是没有意义的,Warp 占用 400MB 的空间,但是换来的是完整的 AI 补全、自动纠错、命令搜索等功能。Terax 省下的几百 MB 值不值得舍弃掉这些成熟的特性,是个需要权衡的问题。
项目基于 MIT 协议开放。
开源地址:https://github.com/crynta/terax-ai