大家好,我又来了,我是 OxideTerm 的作者。
34 天前我在这里发过一次,当时大概是 v1.1,项目刚起步。那篇已经讲过零 Electron、零 OpenSSL、零遥测、GPL-3.0、OxideSens AI、SFTP、端口转发、ProxyJump 这些,所以这次不重复”它是什么”了。如果上次已经看过,可以直接跳到下面的更新列表,这篇主要是阶段性汇报。
这 34 天里项目涨到了 600+ star,收到了很多实测反馈和 issue。这次主要说说 400+ commits 到底变了什么,怎么让大家用起来更顺手,变成真正好用的工作区。(补:现在已经800+ star了!)
GitHub:https://github.com/AnalyseDeCircuit/oxideterm
官网:https://oxideterm.app
最近也在更新gpui版本,欢迎试用!gpui版本直接空载内存砍半了,仅有150MB左右,摆脱了webview性能也更好一些(https://github.com/AnalyseDeCircuit/oxideterm/releases/tag/gpui-v2.0.0-gpui-preview.9 )
1. SSH 认证细节补全
上次发帖之后不少人实测遇到了各种 SSH 认证的边角问题。这块我们补了一些:
- 密码认证失败时 fallback 到 keyboard-interactive(有些服务器禁了 password auth 但开了 KBI,之前直接报错)
- 主机密钥变更时现在会弹确认框,支持一键移除旧 key(之前有人 DD 系统后连不上,找不到在哪删 host key)
- SSH config parser 支持 Match block 和多 alias
- 连接后自动执行命令
- Windows 本地终端支持自定义 Git Bash 路径
如果你上次试过觉得”连不上”、”认证报错”、”host key 不知道在哪删”——建议再试一次。
2. 终端本身不再只是被动输出
这块是我自己这一个月最在意的地方。终端模拟器不只是在展示你输入的命令了,它开始做一些主动行为:
- Quick Commands:自定义 shell 命令模板,一键发送
- 自动补全:命令输入时可通过上下键弹出建议列表,Tab 选中
- Command Marks:终端输出可被标记为独立的命令块,能够一键复制等
- Scrollback Viewer:独立窗口浏览历史输出(可能不太成熟)
- Shell Integration:支持 OSC 133 / 633,命令追踪和退出码捕获

这些东西单看每个都不大,组合起来之后终端从”输出字节的地方”慢慢变成了一个真正围绕命令和输出的 workspace。

3. AI 不只是聊天框——它知道你在哪台机器、在做什么
上次讲过 OxideSens 可以看终端上下文、自主执行工具。这 34 天主要补了一些底层能力:
- Tool Protocol v2:基于意图的编排系统,AI 先理解你想做什么再决定用什么工具,尽力避免了最初版本的幻觉等
- target discovery / capability discovery:AI 知道当前连的是哪台服务器、有什么操作系统、当前目录在哪
- 文件操作安全协议:高风险操作(删文件、改权限、执行 sudo)需要二次确认
- MCP streamable HTTP:对MCP更好的支持
- AI memory:AI 记住上下文,更好了解你的偏好
- 更多Provider支持,包括deepseek等
目标不是做一个聊天框,是让 AI 能安全地嵌进真实运维流程里——它知道现状,但在执行高风险动作前仍然要经过你。
4. 文件传输:trzsz + SFTP并发
- 集成 trzsz in-band 文件传输(不需要另开 SFTP 面板,终端里直接传)
- SFTP 后台传输:传大文件时关掉 SFTP 面板不影响传输
- 大目录传输做了并发和错误 fallback

5. Portable mode 和本地隐私
- Portable mode:所有数据和配置在安装目录下,U 盘带走
- Portable keystore:便携模式下密码和密钥加密存储
- Touch ID / biometric unlock(macOS)
适合不想把配置散落在系统里的人,或者需要把环境在不同机器之间带着走的人。
6. 跨平台修了一堆奇怪的 bug
跨平台桌面应用每天都在遇到”不应该但是确实会发生”的问题。修过的包括:
- Linux WebView 透明合成 / DMABUF 问题
- macOS 粘贴卡死
- Windows 输入合并 / 本地终端 / Git Bash 路径问题
有些问题很蠢,但都是用户或者我自己开发真实撞到的。
现在的定位
最近warp开源,各方终端/ssh客户端神仙争霸,我也在思考,并在 README 里重新整理了定位:
OxideTerm is a local-first SSH workspace, not just a terminal.
Open a remote node once, then work around it: shell, SFTP, port forwarding, trzsz, lightweight editing, and BYOK AI.
不是”一个能 SSH 的终端”,是连上一台机器后,围绕这台机器的 shell、文件、端口、编辑、AI 全部在一个本地优先的工作区里完成。
除此以外,目前向native迁移似乎已经变成了终端等行业的趋势。虽然tauri后端的rust确实带来了优势,但是前段依然有webview开销,我也在想办法逐步迁移到gpui,希望未来脱离webview能带来更好的性能与更低的内存占用。
该版本目前正在本地开发中,已经取得了一些不错的成果,不知道什么时候能写完,但不会影响当前 Tauri 版本继续维护。
下载: https://github.com/AnalyseDeCircuit/oxideterm/releases
项目依然 GPL-3.0,全开源,无遥测,无订阅,无专业版限制。
如果你上次试过觉得还早期,这次可以试试 v1.4.2。觉得方向还行,GitHub 点个 Star 就是最大支持。
同时也感谢大家的star以及每个认真提出issue的朋友们,没有issue太多问题我根本测试不到。
另外有 bug 直接提 Issue,带复现步骤和系统环境哈,作者尽量修。依然希望我的软件能帮到大家!
