概述

oxidiTerm 是一个用 Rust 和 Tauri 2 构建的一体化终端工作空间,将本地 Shell、SSH 客户端、SFTP、远程 IDE、AI Agent 和文件管理器整合在一个原生二进制文件中。它采用纯 Rust 实现的 SSH 协议(不依赖 OpenSSL),支持 MCP、RAG、插件系统和 30 多种主题。

项目速览

属性内容
GitHubAnalyseDeCircuit/oxideterm
Stars625
语言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

首次使用

  1. 启动 oxidiTerm,默认打开本地 Shell
  2. 点击左侧 ”+” 添加 SSH 连接
  3. 输入主机地址、用户名、认证方式(密码或密钥)
  4. 连接成功后,可以在终端和 SFTP 文件管理器之间切换

AI 配置

在设置中添加 API Key:

{
  "ai.providers": [
    {
      "name": "openai",
      "apiKey": "sk-...",
      "model": "gpt-4o"
    },
    {
      "name": "ollama",
      "baseUrl": "http://localhost:11434",
      "model": "codellama"
    }
  ]
}

与同类工具对比

工具Stars类型特点
Tabby60k+终端模拟器插件丰富,基于 Electron
Termius-商业 SSH 客户端跨平台同步,付费功能多
Warp-AI 终端本地 AI 集成,macOS 优先
oxidiTerm625工作空间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