oxidiTerm:625⭐的一体化终端工作空间
概述
oxidiTerm 是一个用 Rust 和 Tauri 2 构建的一体化终端工作空间,将本地 Shell、SSH 客户端、SFTP、远程 IDE、AI Agent 和文件管理器整合在一个原生二进制文件中。它采用纯 Rust 实现的 SSH 协议(不依赖 OpenSSL),支持 MCP、RAG、插件系统和 30 多种主题。
项目速览
| 属性 | 内容 |
|---|---|
| GitHub | AnalyseDeCircuit/oxideterm |
| Stars | 625 |
| 语言 | Rust + TypeScript |
| 特点 | All-in-One、纯 Rust SSH、AI 集成 |
| 最后更新 | 今天 |
它解决了什么问题
开发者的日常工作往往需要在多个工具之间切换:
- 本地开发时用 iTerm2 或 Windows Terminal
- 连接服务器时用 Terminal + SSH
- 传输文件时打开 FileZilla 或 SCP
- 远程编辑代码时启动 VS Code Remote
- 使用 AI 助手时切换到浏览器或独立应用
oxidiTerm 的核心思路是:把这些全部整合到一个应用中。它不是一个单纯的终端模拟器,而是一个完整的「终端工作空间」。
核心功能
本地 Shell 与终端模拟
基于 xterm.js 提供完整的终端体验,支持:
- 多标签页、分屏布局
- 30+ 内置主题(包括 Dracula、Nord、Tokyo Night 等流行配色)
- 自定义字体和字号
- 完整的 Unicode 和 Emoji 支持
纯 Rust SSH 客户端
oxidiTerm 使用 russh 库实现 SSH 协议,完全不依赖 OpenSSL:
- 更小的二进制体积
- 更好的跨平台一致性
- 内存安全保证
- 支持密钥认证、Agent 转发、跳板机
内置 SFTP 文件管理
无需额外工具,直接在侧边栏浏览远程文件系统:
- 可视化文件树
- 拖拽上传/下载
- 文件权限编辑
- 快速预览文本文件
远程 IDE 模式
oxidiTerm 可以将远程服务器转变为本地般的开发环境:
- 在远程文件树上直接双击打开文件
- 内置代码编辑器(基于 Monaco)
- 语法高亮支持 50+ 语言
- 远程代码搜索和替换
AI Agent 集成
内置 AI 助手,支持多种大模型:
- Bring Your Own Key(自带 API Key)
- 支持 OpenAI、Claude、Ollama 本地模型等
- 工具调用(Tool Calling)支持
- MCP(Model Context Protocol)兼容
- RAG 知识库集成
智能重连与会话恢复
网络不稳定时的救星:
- 自动检测连接中断
- 无缝重连,恢复会话状态
- 后台保持 SSH 连接
快速开始
安装
目前提供预编译二进制文件:
# macOS
brew install --cask oxideterm
# 或通过 GitHub Releases 下载
https://github.com/AnalyseDeCircuit/oxideterm/releases
首次使用
- 启动 oxidiTerm,默认打开本地 Shell
- 点击左侧 ”+” 添加 SSH 连接
- 输入主机地址、用户名、认证方式(密码或密钥)
- 连接成功后,可以在终端和 SFTP 文件管理器之间切换
AI 配置
在设置中添加 API Key:
{
"ai.providers": [
{
"name": "openai",
"apiKey": "sk-...",
"model": "gpt-4o"
},
{
"name": "ollama",
"baseUrl": "http://localhost:11434",
"model": "codellama"
}
]
}
与同类工具对比
| 工具 | Stars | 类型 | 特点 |
|---|---|---|---|
| Tabby | 60k+ | 终端模拟器 | 插件丰富,基于 Electron |
| Termius | - | 商业 SSH 客户端 | 跨平台同步,付费功能多 |
| Warp | - | AI 终端 | 本地 AI 集成,macOS 优先 |
| oxidiTerm | 625 | 工作空间 | Rust + Tauri,All-in-One |
oxidiTerm 的优势在于架构选择:
- 比 Electron 应用(Tabby)更轻量、启动更快
- 比商业工具(Termius、Warp)更开放、可定制
- 纯 Rust SSH 实现,没有 OpenSSL 的依赖问题
适用场景
oxidiTerm 适合谁?
- 全栈开发者:同时管理本地环境和多台远程服务器
- DevOps 工程师:频繁 SSH 到各种环境,需要文件传输
- AI 辅助编程用户:想在终端里直接获得 AI 帮助
- 追求轻量的用户:不喜欢 Electron 应用的资源占用
可能不适合谁?
- 只需要简单终端的用户(功能可能过剩)
- 重度 Vim/Emacs 用户(内置编辑器不如原生体验)
- 对 AI 功能完全不感兴趣的用户
注意事项
- 早期阶段:项目创建于 2026 年 1 月,仍在快速迭代
- 文档待完善:部分高级功能缺乏详细文档
- Windows 支持:目前主要测试在 macOS 和 Linux,Windows 兼容性仍在改进
- 许可证:GPLv3,注意商业使用限制
总结
oxidiTerm 代表了一种新的终端工具形态——不再是单纯的命令行窗口,而是整合了远程开发所需的一切功能的「工作空间」。它用 Rust 和 Tauri 构建,在保持性能的同时提供了现代 UI。虽然项目还很年轻,但 625 个 Star 和活跃的更新频率说明它击中了一部分用户的痛点。
如果你在寻找一款能把 SSH、SFTP、远程编辑和 AI 助手整合到一起的工具,oxidiTerm 值得一试。
| 属性 | 内容 |
|---|---|
| 仓库 | https://github.com/AnalyseDeCircuit/oxideterm |
| 官网 | https://oxideterm.app |
| 许可证 | GPLv3 |
| 语言 | Rust / TypeScript |
| 维护者 | @AnalyseDeCircuit |