> 开源 · GPL-3.0 · Beta

GPU 渲染的 SSH 客户端

ShellRS 是用 Rust 编写的原生 SSH 客户端。主机管理、终端、WinSCP 式 SFTP 和端口转发都在一个窗口里,界面由 GPU 绘制,没有 Electron,也没有 JVM。

v0.1.0-beta.4 · macOS 11+ · Windows x64 · Linux x64 · 其他平台

ShellRS 主界面:左侧是分组的主机树,右侧远程终端里运行着 htop,标签栏显示连接延迟

> 为什么选 ShellRS

Xshell 和 WinSCP,合进一个原生窗口

原生,GPU 绘制

用 Rust 编写,基于 Zed 编辑器的 UI 框架 GPUI。整个界面,包括终端,都由 GPU 绘制。

一个窗口干完所有活

终端、SFTP 和端口转发并排放在一起,任意标签都能拖成分栏,不用再开第二个软件。

秘密只进系统钥匙串

密码和私钥口令存进 macOS 钥匙串、Windows 凭据管理器或 Secret Service,数据库里一个都没有。

> sftp

像 WinSCP 一样的 SFTP

双栏布局,沿用 WinSCP 的列、路径标签、书签和快捷键。高亮多选、在两栏之间拖动,传输进行中还能继续排队。

  • 断线或重启之后都能断点续传
  • 传输队列显示速度和剩余时间
  • 本地删除进废纸篓,从不跟随符号链接
双栏 SFTP:左侧本地目录多选了三项,右侧是远程 /etc,下方是传输队列
端口转发对话框:本地转发的实时示意图,侧栏里两条规则正在运行

> 端口转发

看得懂的端口转发

本地、远程和动态转发,每条都有实时示意图,再用一句话说清连接从哪进、到哪去。

  • -L、-R、-D,支持 SOCKS5 和 SOCKS4
  • 断线后自动重连
  • 可以随 ShellRS 一起启动

> 分栏

终端和文件,并排查看

把标签拖到任意一边,就能左右或上下分栏:上面看部署的输出,下面看文件传到哪了。

  • 每个 SSH 标签都实时显示延迟
  • vim、htop 等全屏程序照常使用
  • 在回滚历史里查找,本地清屏
分栏:上面是远程终端,下面是同一台主机的 SFTP

> 还有这些

为服务器太多的人准备

跳板和代理

把已保存的主机串成多级跳板,或者经由 HTTP、SOCKS5 代理连接。

共用凭据

密码、密钥和 SSH Agent 凭据,多台主机共用一条;还能当场生成 Ed25519 密钥。

实时延迟

每个 SSH 标签都显示往返延迟,每 5 秒测一次。

认得你的服务器

连上后自动识别远程系统并标出徽章。分组可以多层嵌套,还能搜索。

签名的在线更新

更新清单经 minisign 签名,安装包按 SHA-256 校验,后台下载,重启时安装。

独立的 known_hosts

信任新的主机密钥之前先问你,记录和 ~/.ssh 分开保存。

> 给 AI Agent 用

让 Agent 用上你保存的主机

打开外部 CLI 之后,Claude Code、Codex、OpenCode 就能在你保存的主机上执行命令、传输文件。由 ShellRS 代为登录,Agent 看不到密码。

遇到陌生主机或缺少密码时直接失败,返回稳定的错误码,不会弹出提示把 Agent 卡住。

> 下载

免费开源,三大桌面系统都能用

当前版本 0.1.0-beta.4。装好之后,ShellRS 会自己保持最新。

ShellRS 是桌面应用。可以先下载安装包,或者在电脑上打开这个页面。

macOS

你的系统

Apple Silicon 和 Intel · macOS 11 及以上 · 已签名并公证

下载 .dmg · 32.5 MB

Windows

你的系统

x64 · 按当前用户安装,不需要管理员权限

下载安装程序 · 13.3 MB

Linux

你的系统

x64 AppImage · 需要 glibc 2.35 及以上(Ubuntu 22.04、Debian 12 及更新版本)

下载 AppImage · 21.5 MB