Stacio:告别 Electron 臃肿,这可能是 Mac 上最清爽的原生 SSH 工作台

Stacio:告别 Electron 臃肿,这可能是 Mac 上最清爽的原生 SSH 工作台

如果你是一名常年在 Mac 上管理远程服务器的开发者或运维,大概率有过这样的困扰:系统终端功能太单薄,开个 iTerm2 还要再搭 FileZilla 传文件,装上 Termius 又嫌 Electron 太吃内存;想找个像 Xshell 那样能管会话分组的,Mac 上始终缺个像样的替代品;更别说那些动辄上百元年费的订阅制客户端,用起来总觉得肉疼。

最近在 GitHub 上挖到一个新项目 ——Stacio,几乎精准命中了上面所有痛点。这是一款完全原生的 macOS SSH 客户端与远程操作工作台,不靠 Electron、不套网页壳,用 Swift + AppKit 做界面,底层跑着统一的 Rust 核心,把终端、文件传输、隧道、监控甚至 AI 排障全揉进了一个应用里。用了几天下来,最大的感受就是:轻、整、稳。

图片[1]-Stacio:告别 Electron 臃肿,这可能是 Mac 上最清爽的原生 SSH 工作台-酱豆博客

一、真正的原生体验,性能差距肉眼可见

先聊最直观的感受:轻。

现在市面上很多流行的 SSH 客户端,本质上都是包了层浏览器的 Electron 应用,好处是跨平台快,代价就是内存占用居高不下 —— 随便开几个会话就能冲到五六百 MB,笔记本续航肉眼可见地掉。而 Stacio 走的是纯原生路线,界面层用 Swift 和 AppKit 原生渲染,协议核心用 Rust 编写,官方数据是空闲时内存占用约 50MB,实际体验下来也确实如此:开四五个终端会话加一个 SFTP 面板,内存也就一百多 MB,风扇基本不转。

这种原生带来的好处不只是省资源。窗口动效、菜单响应、分屏拖拽都跟系统自带应用一样跟手,没有 Electron 常见的输入延迟和渲染卡顿。终端滚动、大量文本输出时也很顺滑,语义高亮和命令补全都不会拖慢输入节奏。对于每天要对着终端敲好几小时命令的人来说,这种流畅度的提升,用过就回不去了。

二、一个窗口搞定远程运维全流程

Stacio 最打动我的,是它把远程运维常用的能力都整合在了一起,不用再在多个软件之间来回切。

终端:不止是能连 SSH

image

上图是典型的会话分组 + 双分屏终端工作界面:左侧按环境归类主机,右侧可自由切割终端窗口,开启同步执行后能批量操作多台服务器。

它支持 SSH、Telnet、串口甚至蓝牙控制台,多协议合一。会话分组功能很实用,可以按项目、环境或团队把主机归类,保存分屏布局后下次一键恢复,不用每次重新排列窗口。分屏支持横向和纵向切割,还能开启多终端同步执行 —— 同时给一批机器发命令的时候特别方便,比开一堆窗口逐个敲高效太多。

除此之外,语义高亮会自动给系统信息、状态提示和错误信息上色,不用在黑底白字里找报错;命令历史有专门的检查器可以搜索;还支持录制宏来回放常用命令序列。这些细节说不上惊天动地,但日常用起来就是顺手。

文件传输:SFTP 也能玩出多面板

image

双面板 SFTP 工作区,左侧本地目录、右侧远程目录,底部队列实时显示传输进度与剩余时间,支持断点续传与完整性校验。

很多 SSH 客户端的文件传输功能都做得很敷衍,Stacio 这块反而做得很扎实。支持双面板和 2×2 多面板布局,本地和远程目录直接拖拽就能传,甚至支持远程到远程的文件复制。传输队列可以暂停、续传、取消,有进度、速度和预计剩余时间,断了还能自动重试和校验完整性,遇到文件冲突也有替换、保留、跳过三种处理方式。

更贴心的是内置了远程文件编辑器,带语法高亮、多编码支持和查找替换,改个配置文件不用下载再上传,直接编辑保存就行。按空格键还能快速预览图片、视频、音频、PDF 甚至十六进制文件,跟 Mac 系统的 Quick Look 体验一致,非常顺手。

隧道与网络:可视化管理端口转发

SSH 隧道是很多人的刚需,但纯命令行配置起来麻烦,记起来也费劲。Stacio 把本地转发、远程转发、动态端口转发都做成了可视化管理,点几下就能建好隧道,不用记参数。还有个很实用的 “SSH 远程浏览器” 功能,可以直接通过 SSH 访问远程内网的 Web 服务,不用额外开代理工具。多跳跳板机(ProxyJump)也原生支持,多级跳转不用手动层层连。

设备监控:不用再手动敲 htop

官方内置的设备监控仪表盘,能直观展示 CPU、内存、磁盘、网络 IO 的实时折线与进度图表,同时显示主机名、系统版本、内核、运行时间、网卡信息等系统概览。可以设置阈值告警,资源占用超标时会发通知。虽然比不上专业的监控系统,但日常巡检、快速排查负载问题完全够用,省得每次登录先敲一遍 htop、df、free。

三、AI 辅助排障,安全边界划得很清楚

AI 功能现在几乎是软件标配,但大多数 AI 运维工具都有个通病 —— 命令偷偷执行,用户根本不知道它干了什么,用起来心里发慌。

Stacio 的 AI 助手采用侧边栏命令卡片设计:AI 读取当前终端上下文生成排障命令后,会以卡片形式陈列在侧栏,每张卡片都带有明确的确认执行按钮,必须用户手动点确认才会执行,绝不会在后台静默跑命令、装软件、改配置。这一点对于生产环境来说至关重要 ——AI 可以给建议,但决策权必须握在人手里。

另外它还支持接入本地大模型,比如 Codex、Claude、通义千问代码版等,数据不用出本地,对于有数据安全要求的团队很友好。

四、技术架构:一次写核心,三端原生用

看了下项目的架构设计,思路很清晰:

最上层是各平台原生 UI——macOS 用 Swift + AppKit,未来 Windows 用 WinUI 3,Linux 用 GTK4;中间通过 FFI 桥接层对接;底层是统一的 Rust 核心库 StacioCore,SSH 协议、SCP/SFTP 传输引擎、会话与隧道管理这些核心能力都在这里。

这种 “原生 UI + 统一 Rust 核心” 的模式,既保证了每个平台的原生体验和性能,又避免了重复造轮子。相比 Electron 一套 UI 跑全平台的做法,开发成本更高,但用户体验也好得多。目前 macOS 版本已经可用,Windows 在开发中,Linux 有了架构基线,长远来看跨平台的底子打得很扎实。

五、安全与隐私:本地优先是底线

安全方面有几个细节做得不错:

  • 凭证存在 macOS 钥匙串里,不存明文;
  • 默认本地优先,会话数据不会自动云同步;
  • 诊断日志默认脱敏,主机名、IP、账号、路径、命令都会被抹掉;
  • 除了 AI 命令要确认,软件更新下载、安装、重启也都要用户手动确认,不会后台偷偷升级;
  • 授权用的是 Ed25519 签名加 X25519 密钥协商的离线许可机制。

对于管理生产服务器的工具来说,这些安全设计不是加分项,而是及格线。

六、和同类工具比,它处于什么位置?

简单横向对比一下几款常用工具,就能看出 Stacio 的定位:

跟 iTerm2 比,iTerm2 终端能力很强,但文件传输、隧道、监控这些都没有,得靠别的软件补;Stacio 是一体化工作台,一个窗口全搞定。

跟 Termius 比,Termius 功能也全,但 Electron 架构太吃资源,而且核心功能要付费订阅;Stacio 原生更轻量,核心功能免费,不用登录账号。

跟 Xshell 比,Mac 上一直没有原生 Xshell,Stacio 支持会话分组、分屏同步、还能导入 Xshell、SecureCRT 甚至天融信的堡垒机配置,算是 Mac 上一个很能打的替代品。

简单说,它走的是 “原生、全能、免费核心、本地优先” 的路线,适合那些厌倦了 Electron 臃肿、不想为 SSH 客户端付年费、希望一个软件搞定大部分远程运维场景的 Mac 用户。

七、适合谁用,以及一些现状

目前 Stacio 最新版本是 0.14.3,要求 macOS 14 及以上,Apple Silicon 和 Intel 都有单独安装包。因为还没做公证,第一次打开可能需要右键 – 打开,算是小门槛。

核心功能都是免费的,也不需要注册账号,下载就能用。开源协议是源码可用非商业许可,个人学习研究没问题,商用需要授权。

如果你是:

  • 日常用 Mac 管理多台服务器的开发者或运维;
  • 受不了 Electron 客户端的内存占用和卡顿;
  • 不想在终端、FTP、监控工具之间反复横跳;
  • 对 AI 辅助运维感兴趣,但又担心安全风险;

八、安全与隐私:本地优先是底线

安全方面有几个细节做得不错:

  • 凭证存在 macOS 钥匙串里,不存明文;
  • 默认本地优先,会话数据不会自动云同步;
  • 诊断日志默认脱敏,主机名、IP、账号、路径、命令都会被抹掉;
  • 除了 AI 命令要确认,软件更新下载、安装、重启也都要用户手动确认,不会后台偷偷升级;
  • 授权用的是 Ed25519 签名加 X25519 密钥协商的离线许可机制。

对于管理生产服务器的工具来说,这些安全设计不是加分项,而是及格线。

九、和同类工具比,它处于什么位置?

简单横向对比一下几款常用工具,就能看出 Stacio 的定位:

跟 iTerm2 比,iTerm2 终端能力很强,但文件传输、隧道、监控这些都没有,得靠别的软件补;Stacio 是一体化工作台,一个窗口全搞定。

跟 Termius 比,Termius 功能也全,但 Electron 架构太吃资源,而且核心功能要付费订阅;Stacio 原生更轻量,核心功能免费,不用登录账号。

跟 Xshell 比,Mac 上一直没有原生 Xshell,Stacio 支持会话分组、分屏同步、还能导入 Xshell、SecureCRT 甚至天融信的堡垒机配置,算是 Mac 上一个很能打的替代品。

简单说,它走的是 “原生、全能、免费核心、本地优先” 的路线,适合那些厌倦了 Electron 臃肿、不想为 SSH 客户端付年费、希望一个软件搞定大部分远程运维场景的 Mac 用户。

十、适合谁用,以及一些现状

目前 Stacio 最新版本是 0.14.3,要求 macOS 14 及以上,Apple Silicon 和 Intel 都有单独安装包。因为还没做公证,第一次打开可能需要右键 – 打开,算是小门槛。

核心功能都是免费的,也不需要注册账号,下载就能用。开源协议是源码可用非商业许可,个人学习研究没问题,商用需要授权。

如果你是:

  • 日常用 Mac 管理多台服务器的开发者或运维;
  • 受不了 Electron 客户端的内存占用和卡顿;
  • 不想在终端、FTP、监控工具之间反复横跳;
  • 对 AI 辅助运维感兴趣,但又担心安全风险;

那这个项目很值得下载试试。它不是那种花里胡哨的概念产品,而是扎扎实实解决了远程运维里很多真实的小痛点。Mac 上原生的全能 SSH 客户端本来就不多,Stacio 算是近期很亮眼的一个。

项目还在快速迭代,Windows 和 Linux 版本也在推进中。如果后续能保持这种原生品质和功能密度,很有可能成为 Mac 平台 SSH 客户端的首选之一。感兴趣的话可以去 GitHub 上给个 Star,或者直接下载体验 —— 毕竟,能在 Mac 上找到一款不臃肿、功能全、还免费的原生 SSH 工具,真的不容易。

安全设计

  • 凭据管理:所有凭据走 macOS Keychain,不存储明文
  • 本地优先:会话数据保存在本地,不默认外传
  • 日志脱敏:诊断和日志默认脱敏(主机名、IP、账号、路径、命令被移除)
  • AI 安全:AI 生成的命令、更新下载、安装和重启均需用户确认,Stacio 不会静默执行
  • 离线许可证:Ed25519 签名 + X25519 密钥协商,跨平台 License 契约(v1.2)

适用平台

平台状态技术栈
macOS当前可用(0.14.3)Swift + AppKit + Rust Core
Windows适配开发中WinUI 3 / .NET 8 + Rust Core
Linux架构基线已定GTK4 / libadwaita + Rust Core
国产操作系统规划中统信 UOS · 深度 · 麒麟 · 欧拉 · 鸿蒙

常见问题

  • 当前版本: Stacio 0.14.3 Stable(构建号 388)
  • 系统要求: macOS 14 及以上
  • 安装包: 下载页分别提供 Apple Silicon 与 Intel Mac 版本
  • 首次打开: 当前安装包尚未公证。若 macOS 拦截首次启动,请在 Finder 中右键 Stacio.app,选择”打开”

Stacio 是 Mac SSH 客户端吗?Stacio 与 macOS Terminal 有何不同?Stacio 能作为 Xshell for Mac 替代吗?有 Windows 或 Linux 版本吗?AI 助手是如何工作的?安全吗?Stacio 是否管理数据库?如何选择 Apple Silicon 与 Intel 安装包?

下载与安装

请通过 Stacio 官方下载页 获取当前安装包。下载页分别提供 Apple Silicon 与 Intel Mac 版本。

从源码构建

以下依赖和命令仅适用于从源码构建;使用官网安装包不需要安装 Xcode、Swift、Rust 或 Node 开发环境。

前置条件: Xcode Command Line Tools、Swift Package Manager、Rust toolchain + Cargo、Node.js + npm。

# 安装 JavaScript 依赖
npm ci

# 构建 Rust Core
cargo build --manifest-path StacioCore/Cargo.toml --lib

# 运行测试
swift test
cargo test --manifest-path StacioCore/Cargo.toml

# 创建本地 .app
./scripts/package-app.sh

打包完成后应用位于 dist/Stacio.app

贡献与许可证

欢迎围绕可复现的问题、改进建议和非商业贡献参与项目;提交前请先阅读贡献指南

Stacio 使用 Stacio Source Available Non-Commercial License 1.0。该许可证允许个人学习、研究、评估和非商业二次开发;商业使用以及官方品牌二进制、安装包或衍生版本的再分发,均需要事先获得书面授权。

项目地址:

  • 官网: 
https://www.stacio.cn/
  • 下载: 
https://www.stacio.cn/#download
  • GitHub: 
https://github.com/Fengoffer/Stacio
  • Gitee: 
https://gitee.com/fengoffer/Stacio
  • LLM Context: 
https://www.stacio.cn/llms.txt
  • Full Product Context: 
https://www.stacio.cn/llms-full.txt

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容