自托管服务
Eugeny/tabby avatar
Eugeny/tabby

Tabby 评测:一个把 SSH、串口和终端塞进同一个窗口的跨平台工具

Tabby 是一个跨平台终端,具有 SSH 连接、串行支持、配置文件、主题和可配置的快捷方式。

74,501 个 Star4,255 个 ForkTypeScriptMIT

秒懂

它是什么?
Tabby 是一个面向 Windows、macOS 和 Linux 的终端模拟器,内置 SSH 客户端、串口支持和连接管理器。它不追求轻量,而是用插件和配置换来了极高的可定制性,但你需要先接受它的体积和 Electron 底子。
适合谁用?
Tabby 适合那些在 Windows、macOS 和 Linux 之间来回切换,并且需要在一个界面里管理 SSH 会话、串口设备和本地 shell 的工程师。它不适合把内存占用看得比功能重要的人,也不适合只需要一个极简终端的人。
能商用吗?
可以。MIT 是宽松许可证:你可以使用、修改并销售基于它的软件,只需保留版权和许可证声明。
还在维护吗?
在维护。仓库最近一次提交在 1 天前。
用什么语言写的?
主要是 TypeScript(依据 GitHub 的语言统计)。

以上回答依据项目的 GitHub 数据(最近同步于 2026年9月15日)和我们的分析,不构成法律意见。

开源项目深度解析

它解决的是终端碎片化问题

大多数工程师的桌面上同时开着好几个工具:PuTTY 管 SSH,串口调试助手管设备,系统终端管本地命令。Tabby 想把这些塞进一个窗口。它的定位很明确,官方 README 直接说了:它是 Windows 标准终端、PowerShell ISE、PuTTY、macOS Terminal.app 和 iTerm 的替代品,但它不是新的 shell,也不是 MinGW 或 Cygwin 的替代品。换句话说,它不碰你已有的 shell 环境,只负责把各种连接方式统一到一个界面里。这个定位决定了它的目标用户:需要频繁切换 SSH 会话、偶尔调串口、又不想在多个程序之间跳来跳去的人。

核心机制:一个界面,三种连接

Tabby 的架构可以拆成三层。最底层是一个 VT220 终端模拟器,支持各种扩展,包括字体连字、括号粘贴、多行粘贴警告,以及快速输出时的流畅渲染。中间层是连接管理器,负责 SSH2 客户端、串口和 Telnet。SSH 部分支持 X11 转发、端口转发、跳板机管理、代理转发(包括 Pageant 和 Windows 原生 OpenSSH Agent),还有登录脚本。串口部分支持保存连接、readline 输入、十六进制输入和输出、换行转换,以及自动重连。最上层是界面层,提供多级分屏、任意位置的标签页、可停靠的窗口和全局热键(Quake console 模式)。这三层通过配置文件串起来,用户可以在设置界面里调整快捷键和主题。

安装与运行:从包管理器到便携模式

Tabby 的安装方式很直接。正式版从 GitHub Releases 下载,Linux 用户可以通过 packagecloud 仓库安装,支持 Debian/Ubuntu 系和 RPM 系。如果你想尝鲜,可以下载 nightly 构建。Windows 上还有一个便携模式:在 Tabby.exe 旁边创建一个 data 文件夹,程序就会以便携应用方式运行,配置和会话都保存在这个文件夹里。这个模式对需要在多台 Windows 机器间迁移环境的人很有用。配置本身通过设置界面完成,快捷键支持多键组合(multi-chord),这意味着你可以定义像 Ctrl+K 然后 Ctrl+S 这样的序列,而不是只能按单个组合键。

插件与主题:生态是主要卖点

Tabby 的插件系统允许直接从设置界面安装扩展。官方和社区提供了不少插件,覆盖了常见需求:连接 Docker 容器、快速发送命令到所有标签页、把终端输出保存到文件、同步配置到 Gist 或 Gitee、给串口会话加时间戳。一个比较有意思的插件是 ssh-keymap,它让 SSH 配置里的私钥路径可以用名字引用,而不是绝对路径,这样同步配置到另一台机器时不会因为路径不同而失效。主题方面有 Hyper 风格的 hype、gruvbox、catppuccin 等。这个生态是 Tabby 区别于普通终端模拟器的核心。没有插件,它只是一个功能较多的终端;有了插件,它才能覆盖到特定工作流。

一个诚实的警告:它不轻量

README 里有一句很直白的话:Tabby 不是轻量级的,如果内存占用对你很重要,请考虑 Conemu 或 Alacritty。这是项目自己承认的局限,不是评测者的猜测。Electron 底子意味着启动时间和常驻内存都高于原生终端。对于只是偶尔开个终端跑几条命令的人,这个代价不值得。另一个潜在问题是插件质量参差不齐,比如 clippy 插件就是官方用来演示插件机制的,它的作用就是不断打扰你。如果你在生产环境依赖某个第三方插件,你需要自己评估它的维护状态。此外,Tabby 不是 shell 替代品,它依赖系统已有的 shell 环境,比如 Windows 上的 PowerShell、WSL、Git-Bash 等。

对比:Alacritty 和 Conemu 走了不同路线

既然 README 自己提到了 Alacritty 和 Conemu,那就以它们为参照。Alacritty 追求极致的渲染性能,它使用 GPU 加速,几乎不提供界面元素,所有配置都写在 YAML 文件里,没有标签页,没有连接管理器。它的哲学是只做一个终端模拟器,其他事情交给 tmux 和系统工具。Conemu 是 Windows 上的老牌终端,支持标签页和分屏,但它只针对 Windows,而且它的配置系统以复杂著称。Tabby 的路线是跨平台加集成,它把 SSH 和串口功能内置,而不是依赖外部工具。这意味着如果你主要在 Windows 上工作,Conemu 可能更熟悉;如果你追求速度和极简,Alacritty 更合适;如果你需要跨平台且不想装一堆辅助工具,Tabby 是它们之间的折中。

维护与升级成本

Tabby 的更新节奏比较稳定,最近一次发布是 v1.0.235,距离上一个版本约两个月。项目没有归档,默认分支是 master,活跃度看起来正常。升级方式取决于安装方式:Linux 用户通过 packagecloud 仓库可以自动更新,Windows 用户需要手动下载新版本。配置兼容性方面,Tabby 使用加密容器保存 SSH 密钥和配置,这意味着如果你升级到新版本,你的密钥不会以明文形式暴露在文件系统里,但这也意味着如果忘记密码,恢复配置会变得困难。插件和主题可能会跟随主版本更新而需要适配,尤其是那些依赖内部 API 的插件。License 是 MIT,这意味着你可以自由使用和修改,但如果你分发修改后的版本,需要保留版权声明。

编辑结论

Tabby 适合那些在 Windows、macOS 和 Linux 之间来回切换,并且需要在一个界面里管理 SSH 会话、串口设备和本地 shell 的工程师。它不适合把内存占用看得比功能重要的人,也不适合只需要一个极简终端的人。在采用之前,你应该先确认几件事:你的发行版能否从 packagecloud 仓库正常安装,你需要的功能(比如 Zmodem 传输或特定的插件)是否在当前版本中可用,以及你是否愿意接受 Electron 应用常见的启动速度和内存开销。如果你的工作流严重依赖多个 SSH 跳板机或者串口调试,Tabby 的集成度值得一试;如果你只是偶尔开个终端跑命令,Alacritty 或系统自带的终端可能更合适。最终判断:Tabby 是一个功能密度很高的终端,但它的价值取决于你是否真的会用上那些集成功能,而不是它有多少个开关。

官方来源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
社区笔记

社区笔记