大家好,我又来了,我是 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,命令追踪和退出码捕获

bnzGMC3xAmXQLSAerXXABEPGitHLtkWP.webp

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

pr53hFyr0YcsQjNNxHWk51SyTMul1fDM.gif


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

pj2gt7GEb6nil2JEOkj0LbRx3DddSNUU.gif


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,带复现步骤和系统环境哈,作者尽量修。依然希望我的软件能帮到大家!