DESKTOP · macOS & Windows

一个快捷键,25 个工具都在手边

后台常驻,Alt / ⌥ + Space 呼出毛玻璃命令面板,敲字就搜。 既有 SSH 终端、数据库客户端、Redis 管理、图片浏览、视频播放与转换、摄像头录像与识别、RTMP 推流 这些自成一体的重工具,也有编解码、哈希、时间戳这类敲完就出结果的小工具。 重活全部下沉到 Rust 原生线程,关掉窗口照样跑。

⌨️ 全键盘操作 🖥️ SSH 一体化工作台 🗄️ MySQL / PG / SQLite 🎬 内置 ffmpeg 🧵 重活跑在原生线程
macOS(Apple 芯片 / Intel)· Windows 10/11 x64
当前版本 检测中… 内置工具 25 独立工作窗口 9 App 内自动更新 支持

某个平台还没发版时按钮会置灰显示「暂未发布」,发布后此处自动出现下载,不用回来刷新找。

先看 101 秒

Watch first

整片只讲一个工具 —— SSH 工作台,也是这个工具箱里最重的那个。按「资产 / 终端 / 文件 / 监控 / 大盘 / 攒下来 / 同步」七章各演一遍;下面还有三支片,各自只讲一个工具,其余的在卡片墙里。

101 秒 1280×720 · 2.1 MB · 无解说声,全靠字幕 · 点了才开始加载,不点不下载。 片里的界面是按真机 UI 逐像素重画的动画,不是录屏;主机名和 IP 都是演示值。

再看 125 秒

Camera guard

换一个工具 —— 摄像头识别,让摄像头替你盯着身后。按「它干什么 / 报警的那一刻 / 两种模式 / 怎么喊你 / 关了窗口还在看 / 画面不出这台电脑」几章各演一遍。

125 秒 1280×720 · 2.5 MB · 有声音 · 点了才开始加载,不点不下载。 片里的界面是按真机 UI 逐像素重画的动画,不是录屏;摄像头画面是画出来的示意图,不是谁的真实画面。

还有 161 秒

Convert

第三个工具 —— 格式转换,视频转码和图片压缩在同一个窗口里。按「拖进来就能转 / 换成什么、压到多小 / 顺手裁一段烧字幕加水印 / 图片八种格式与按目标体积压 / 内置 ffmpeg 全程不出网」几章各演一遍。

161 秒 1280×720 · 4.0 MB · 有声音 · 点了才开始加载,不点不下载。 片里的界面是按真机 UI 逐像素重画的动画,不是录屏;文件名、路径和体积都是演示值。

以及 150 秒

Live push

第四个 —— 视频推流,把一个本地视频、摄像头或整块屏幕推成一路直播流。按「四种来源各管一摊 / 参数落成命令、命令才算数 / 调顺手的一整套存下来 / 推起来之后它替你盯着」几章各演一遍。

150 秒 1280×720 · 3.4 MB · 有声音 · 点了才开始加载,不点不下载。 片里的界面是按真机 UI 逐像素重画的动画,不是录屏;推流地址与串流密钥都是 example.com 的示例值。

一眼看懂

At a glance

不想往下翻的话,这六条就是它跟别的工具集合最不一样的地方。

呼出即用,不占程序坞

后台常驻,默认 Alt / ⌥ + Space 呼出(主备两组快捷键都能自己录)。macOS 无程序坞图标仅托盘,Windows 亚克力模糊 + 托盘。

25 个工具,一个入口

9 个开独立窗口的重工具(SSH / Redis / 数据库 / 图片 / 视频播放 / 视频转换 / 录像 / 识别 / 微信密钥)+ 16 个输入即出结果的小工具。

重活跑在 Rust 原生线程

人脸检测、视频转码、摄像头录像、RTMP 推流、SFTP 传输、本地 HTTP 服务全部下沉到后端线程,关掉窗口也照跑。

本地优先,不依赖外部环境

ffmpeg / ffprobe 随安装包一起分发,人脸模型直接编译进二进制,数据库驱动是纯 Rust 实现——目标机器什么都不用先装。

敏感数据不出本机

连接同步是零知识的:密码/密钥先在本地加密成密文再上传,服务端拿到的永远解不开。聊天记录查看器只绑 127.0.0.1。

装一次,之后自己更新

设置 → 关于里两段式在线更新:先看有没有新版和更新说明,确认后带进度下载安装并自动重启。检查失败只标红,不影响使用。

功能,一条一条来

Features

下面全部是已经写好、每天在用的功能,没有「即将支持」。按用途分成七组,点下面的标签可以直接跳。 其中 SSH 工作台那一组配了 12 张实拍截图(全部 Windows,图上的红字批注是史锦泽自己标的,点图可以放大看); 其余几组暂时没有截图,就直接把能力逐条列出来。

入口

3 项
全局快捷键呼出
后台常驻,默认 Alt / ⌥ + Space 呼出毛玻璃命令面板。 主、备两组快捷键都可以点一下现场录成你顺手的组合;弹窗位置可选屏幕中心或光标附近。
敲字就搜,算式直接出结果
搜索框按名称 + 副标题 + 拼音/英文别名实时过滤 25 个工具(「防偷窥」这类老叫法也留在别名里搜得到)。 直接输入 (1+2)*3^2、sqrt(2)*π,结果作为第一条即时出现,回车复制走并收起窗口。
全键盘操作,回车不误触
↑↓←→ 选、回车打开、Esc 退回或收起、⌘, 直达设置。 首页默认高亮时回车不会误触「打开摄像头」这类动作型工具。

SSH 工作台

8 项 · 12 张实拍
01

一个窗口装下整套运维:资产树 + 多标签终端 + 文件管理器

1360×860 的工作台窗口,最左一条竖排 rail 一键切 「SSH / Redis / 数据库 / 视频推流 / 图片浏览器 / 视频转换 / 微信密钥」七页, 切页用 display 保活而不是卸载,终端缓冲和已连接的会话都不会掉。 主区三栏:左边是分组资产树,中间是多标签终端,右边常驻 SFTP 文件管理器;顶栏右上角实时显示这台机器的 CPU / 内存 / 磁盘。 每个会话在后端开两条独立 TCP 连接(交互 shell 一条,SFTP 与监控 exec 一条), 所以传大文件不卡终端、终端刷屏也不拖慢传输。连接失败不弹窗,而是在标签里变成一块 shell 风格的重连面板,按回车就重连。

七页保活切换 双连接架构 生产环境红标 断线原地重连
Windows SSH 工作台全景:左侧分组资产树、中间多标签终端与红色生产环境警示条、右侧 /root 目录文件管理器

Windows 实拍,红字都是他自己标的:左边这台 root@8.159.138.123 被手动标成了生产环境, 所以终端上方挂着一条红色警示条「命令回车前先确认一遍」; 右上角三个百分比是这台机器的实时 CPU / 内存 / 磁盘,右栏文件管理器写着「共 15 个文件, 11 个文件夹, 292MB」。 批注里提到的资产导入导出、每台机器一条备注、上传进度、快捷指令、远程同步、历史命令,下面几条挨个展开。

02

先把几十台机器管明白:分组资产树与生产环境护栏

资产树可以建文件夹分组、拖拽排序,每条显示备注名加 root@IP,在线的带绿点,双击就连。 右键一整套:新标签打开、新建连接 / 新建目录、编辑 / 克隆 / 复制 Host / 复制完整信息 / 上传 SSH 公钥 / 设为生产环境 / 备注、复制剪切粘贴、刷新、增量导入 / 覆盖导入 / 导出、删除。 「生产环境」是手动开关,不靠名字里有没有「prod」去猜——标上之后那条连接带三角警示、 终端上方挂红色警示条,专治「窗口太多、在错的机器上回车」。

文件夹分组 + 拖拽排序 一键上传 SSH 公钥 增量 / 覆盖两种导入
资产树右键菜单展开:新标签打开、新建连接、编辑、克隆、复制 Host、上传 SSH 公钥、设为生产环境、导入导出、删除

资产树右键:红框里从「新标签打开」一路到「删除」,常用动作都在这一层,不用进设置找。 左边那棵树是真在用的分组——机房、公司阿里云、公司内网、系留无人机各归各的。

03

终端本体:xterm.js 多标签,敲一半就把历史命令递上来

终端是 xterm.js(WebGL / Canvas 渲染、链接识别,字体、字号、行高、字间距、回滚行数都能调,默认缓存 5000 行), 多标签、可固定标签、中键关标签。输入到一半,光标下方会浮出历史命令候选,选一条就补全。 终端右键是一份短菜单:复制 / 粘贴 / 全选 / 清屏,重新连接 / 断开连接 / 新终端标签(同主机), 文件管理器(跳到当前目录),以及唤起输入框和命令库。 终端里 cd 到哪儿,右侧文件管理器可以跟着走(路径联动,可关)。

历史命令实时提示 同主机再开一个标签 终端 cd 文件管理器跟随
终端区右键菜单:复制、粘贴、全选、清屏、重新连接、断开连接、新终端标签、文件管理器、唤起输入框、命令库

终端右键:断开重连、同主机再开一个标签、直接跳到当前目录的文件管理器,都在这里。

终端里敲了 ll 之后光标下方浮出历史命令候选 ll -h、ls、lls、ll

历史实时提示:敲了 ll,下面就把用过的 ll -h / ls / lls 递上来。

04

命令库、快捷操作,和两种便签

三件运维日常用得最多的小东西都做在终端旁边: ① 常用命令库——树形分组管理命令,点一下就填进当前终端,可增删改、导入导出 JSON,内置一批预置命令; ② 快捷操作——一键连到指定服务器并按顺序执行若干条命令,比如「打开生产服务器并查看服务器日志」; ③ 便签——随手记 IP、token、命令片段,写完点「填入终端」直接送过去。 便签分两种:一种跟着当前这台服务器走、随资产一起导入导出,另一种是所有服务器通用的。

命令树点一下就填 连上就自动跑一串 每台主机一条笔记
临时记事本弹窗:左侧笔记列表分「跟随当前服务器」与「常用笔记」,右侧正文与新建、复制、填入终端按钮

临时记事本:左边上面那条是针对当前服务器的笔记(跟随资产导入导出),下面那条是所有服务器通用的; 右边写完点顶部「填入终端」就送进去了。

05

传文件:SFTP 文件管理器 + 后台传输队列

右栏是完整的 SFTP 文件管理器:可拖拽工具条(后退 / 刷新 / 路径框 / 搜索 / 历史 / 更多)、 三列可排序表格(名称 / 大小 / 修改时间)、彩色类型图标与斑马纹。 右键能进入 / 刷新、下载文件夹或下载至指定位置、选择文件或文件夹上传、压缩解压、重命名删除; 文本文件直接在内嵌代码编辑器里改完存回(带语言识别与高亮,2MB 以内预览), 还能对远端目录 / 文件做 tar + openssl AES-256-CBC 加密与解密。 上传下载不是同步阻塞,而是丢进后台传输队列:每个任务各开一条专用连接、最多 3 个并发、其余排队, 面板按「进行中 / 队列中 / 已暂停 / 失败 / 已完成」分标签,每行可暂停恢复、重来、取消、打开所在文件夹。窗口内拖入文件即上传。

远端文件直接编辑 3 个并发上限 暂停 / 恢复 / 重来 拖入即上传
SFTP 文件管理器右键菜单:进入、刷新、下载文件夹、下载至、选择文件上传、选择文件夹上传、压缩解压、加密解密、重命名、删除

文件管理器右键:下载、上传、压缩解压、加解密、重命名删除一条龙,不用另开 FTP 软件。

文件传输面板:进行中、队列中、已暂停、失败、已完成分标签,列出 quick_start.sh 已完成 2.4 KB

传输面板:五个状态各一个页签。红批注那句是真经验——上传文件夹会自动打包压缩,前端 dist 这种碎文件目录传起来快得多。

06

看状态:每 2 秒一次的实时监控,被监控机不装任何 agent

右侧滑出的服务器面板每 2 秒采一次当前会话所在主机:概要(用户 / 运行时长 / Host / 系统)、 CPU 平均占用与内核态 / 用户态 / IO 等待三档加负载、每核占用、内存与 Swap、 网络总上下行与实时速率(折线保留 40 个采样点)、磁盘挂载表(可一键让文件管理器跳到该路径)、Top 进程。 被监控机什么都不用装——后端在那条 ops 连接上 exec 一段读 /proc 的脚本, 两次采样算出 CPU 占用与网速后由 Rust 解析成结构化数据。

2 秒一次采样 被监控机零 agent 磁盘一键跳文件管理器
服务器监控面板:运行时间 303 天、CPU 各态占用与负载、内存 2.5G/3.4G、网络折线图、磁盘挂载表与进程表

右栏那块就是服务器面板(红框圈的是它上半截:概要 + CPU + 内存,往下还有网络折线、每核占用、磁盘挂载和进程表): 这台 Ubuntu 24.04.3 已经跑了 303 天,内存 2.5G/3.4G(72.4%),累计上行 106.7GB、下行 81.8GB。 顶部还浮着「快捷操作」小菜单,一条叫「打开生产服务器并查看服务器日志 · 1 条命令」。

07

全主机总览:几十台机器一屏看完,哪台挂了一眼就知道

「全主机总览」会自动连上资产树里的所有主机,把它们铺成卡片墙: 每张卡是绿 / 红点加备注名与 IP:22,在线的给出 CPU 百分比、内存、硬盘三条进度条, 外加一行实时上下行与已运行天数;连不上的整块只显示红字「连接失败」。 每 3 秒刷新一次,关掉这一页时自动断开全部监控连接,不会在后台偷偷占着几十条 SSH。

几十台并排 3 秒刷新 关闭即断开全部连接
全主机监控大盘:几十张主机卡片铺成网格,在线的显示 CPU、内存、硬盘进度条与上下行,离线的显示红字连接失败

全主机监控:绿点是活的、红点是连不上的。要找「哪台硬盘快满了」,扫一眼进度条就行,不用一台台登上去 df -h。

08

换台电脑也一样:零知识同步、同步前差异预览、命令历史

多台电脑之间同步 SSH 连接、主机备注和常用命令库:元数据走服务端, 密码 / 密钥这类敏感字段先在本地用你自己的同步密钥加密成密文再上传,服务端拿到的永远解不开(零知识;密钥丢了也没人能帮你恢复)。 删除与冲突用 LWW 时间戳 + 墓碑记录处理,删除标记 120 天后由服务端自动清理; 同名连接互相冲突时,自动同步会把较旧的一条就地改名而不是覆盖掉。 推之前有一个差异预览弹框,把「一致 / 待推送 / 待删除」逐条摆出来,可以只处理其中一条,也可以整体同步; 另有「以本机为准强推」兜底。全程容错——后端不可达只是静默跳过,绝不影响本地使用。 执行过的命令按 jsonl 追加成命令历史,可按命令 / 名称 / 来源过滤、按日期区间筛、点一下复制, 保留条数可设 500 / 1000 / 2000 / 5000 或不限(默认 2000)。 再加一道密码锁:开启后手动锁定或应用重启都要输密码才能进 SSH 窗口,资产导出文件也可以加密。

服务端解不开 同步前差异预览 命令历史可搜可复制 窗口密码锁
设置的同步页:开启云同步、自建服务器、同步密钥、已登录账号,以及云端 28 台服务器与两条同步成功记录

同步设置:云端这会儿存着 28 台服务器。密钥那行写得很直白——丢了无法恢复。

同步详情弹窗:一致 34、待推送 6、待删除 1 三个筛选胶囊,左右分本地与云端两栏逐条列出状态

差异预览:一致 34、待推送 6、待删除 1,本地云端左右摆开,单条也能立刻推 / 拉。

设置的命令历史页:搜索框、日期区间、共 39 条记录,表格列出时间戳、服务器名与命令,悬停行右侧出现复制

命令历史:时间、哪台机器、跑了什么,全记着;悬停到某一行右边就出「复制」。

数据库与缓存

6 项
三种数据库,一套界面
仿 TablePlus 的桌面客户端,一套界面接 MySQL / MariaDB、PostgreSQL、SQLite(SQLite 直接选本地文件)。 左边是可分组、可打环境标签的「已保存连接」树加「库 / 表 / 视图 / 例程」对象树。 后端是纯 Rust 驱动,目标机器不用先装任何客户端。
连接串一粘就填好
新建连接时粘一段 mysql://user:pass@host:3306/db,主机、端口、账号、密码、库名自动拆开填进表单, 不用再对着连接串一格一格抄。
改完先看 SQL,再决定提交
表数据像 Excel 一样直接改:改过的格子标黄三角、新增行标绿、待删除行标红划线,但所有改动只进本地缓冲。 按 ⌘S 时先由后端生成这批改动对应的 SQL,弹「代码审查」框逐条给你看清楚,确认后才真打到库上。
只读安全模式
顶栏一个开关(对齐 TablePlus 的 Safe Mode):打开后后端拦截一切写语句,行内编辑整体禁用。 接生产库的时候先把它拨上,比「小心一点」管用。
SQL 编辑器与表结构页
CodeMirror 6(SQL 方言高亮、行号、⌘/ 注释):⌘↩ 执行光标所在语句或选区、⌘⇧↩ 执行全文, 按分号带引号 / 注释感知地拆分逐条跑,多结果分子标签。无 WHERE 的 UPDATE / DELETE 会先弹确认框。 结构页六个子标签:列 / 索引 / 外键 / 触发器 / DDL / 信息,点到哪个才查哪个。
Redis:键树 + 六大面板
复刻 tiny-rdm:左边按分隔符折叠的键树(SCAN 分批浏览,不 KEYS *), 右边状态 / 键详情 / 命令行控制台 / 慢日志 / MONITOR 实时命令流 / 发布订阅六个面板。 string、hash、list、set、zset、stream 六类键都能看能改能设 TTL;MONITOR 与订阅各起一条独立连接,不占死主连接。

影像与推流

5 项
图片浏览器:EXIF 与 RGB 直方图
全屏看图,控件都浮在图上。底部胶片条做了虚拟化,800 张的相册也不卡;左右键翻页、空格进沉浸模式、i 开信息面板。 旋转缩放一整套,图超出视口时右上角浮出小地图导航器。 信息面板给出 EXIF(相机、镜头、光圈、快门、ISO、拍摄时间)与 RGB / 亮度直方图; 缩略图按 EXIF Orientation 自动摆正,整幅解码丢到工作线程,不冻界面。
视频播放器:播不了就自己转
本地视频 / 音频播放,带播放列表、倍速、逐帧步进、一键截图、全屏,记住每个文件上次播到哪儿。 .mkv / .avi / .flv / HEVC 这类 WebView 直接播不了的, 会自动调后端 ffmpeg 转封装或转码成 mp4 再播——不用你先想清楚「这个格式行不行」。
视频转换:内置 ffmpeg,队列串行跑
多选一批视频丢进来,套预设(压缩分享 / 转 MP4-H.264 / H.265 省空间 / 转 WebM / 转 GIF / 提取 MP3)或自己调参数, 由 Rust 侧后台 worker 按 FIFO 一个一个跑——转码是 CPU 密集,串行反而更稳。 进度不是假的:先用 ffprobe 探总时长,再解析 ffmpeg 的 -progress 输出换算成百分比。 可随时取消(杀子进程并清掉半成品)。关掉窗口不影响后台继续转。
摄像头录像:能设每日排程
录成 MP4(H.264),手动开停之外还能设每日循环时间段(起止时间 + 生效星期),到点自动开录、到点自动停。 另有单次时长上限、按分钟自动分段、以及存储文件夹容量上限(超了从最旧的录像开始删)。 采集用 nokhwa 在本进程内做、RGB 帧 pipe 给 ffmpeg 只做编码,绕开 macOS 上子进程拿不到摄像头授权的坑。关窗照录。
RTMP 推流:四种来源
用打包进来的 ffmpeg 把屏幕、摄像头、本地文件、测试源推到任意 RTMP 地址。 左半是来源与实时预览,右半是视频 / 音频参数(分辨率、帧率、x264 preset、码率、采样率、声道)与一条实时推流日志。 地址和文件能存成命名列表点一下就填回去,整套参数还能存成「场景」反复用。 测试源不需要摄像头 / 录屏授权,可以先拿它验证 RTMP 地址通不通。

安全与隐私

2 项
摄像头识别:离线人脸模型 + 多渠道告警
实时检测人脸,「背后有人」(画面里出现第 2 张脸)或「离开警戒」(出现任意人脸)就告警。 人脸模型(rustface / seeta)是编译进二进制的离线模型,检测与采集全在 Rust 原生线程里跑, 不依赖窗口可见性,可以托盘常驻、无窗口后台监测,也不联网上传画面。 告警渠道任意组合:系统通知、提示音、Webhook(钉钉或自定义 URL)、抓拍 JPEG 存证; 两次告警最小间隔默认 12 秒可调,托盘菜单一个勾选项就能启停。与摄像头录像互斥。
微信密钥:把自己的聊天记录备份成能看的样子
只面向「备份我自己的聊天记录」这一件事。微信 4.0 的聊天库密钥是随机生成、只存在微信进程内存里的, 这个工具在本机把它抓出来(macOS 需管理员并关闭 SIP 调试限制), 拿候选值跟真库做 SQLCipher 页 HMAC 校验确认,再把你自己的库解密导出成明文 SQLite。 导出后点「启动微信服务器」,App 内嵌的 Rust HTTP 服务读这份明文库,在本机起一个只读网页查看器: 会话列表、消息翻页、头像、模糊 / 正则搜索、导出 PDF。 安全上是硬约束:只绑 127.0.0.1、每次启动换新端口与新随机密码,它是本进程内的一条线程,App 退出即结束。
🔒 这两项都不联网:人脸模型编译在二进制里、画面不上传; 微信相关功能只读取你自己电脑上、你自己已解密导出的那份明文库, 内嵌的网页查看器只绑 127.0.0.1、每次换新端口与新随机密码,随 App 退出而结束。

即用小工具

16 个

这 16 个不用开窗口:在命令面板里选中即进详情面板,左边输入、右边出结果,复制走就完事。 UUID 和密码这两个打开即生成,不用等你输东西。

🧮 计算器(sqrt/sin/π/^) 🔤 Base64 编码 🔤 Base64 解码 🔗 URL 编码 🔗 URL 解码 📐 JSON 格式化 📦 JSON 压缩 ⏱️ 时间戳 ↔ 日期 🆔️ 一次生成 5 个 UUID 🔑 随机强密码 #️⃣ SHA-256 摘要 🎨 HEX ↔ RGB ↔ HSL 🔠 转大写 🔡 转小写 ↔️ 文本反转 📊 字数统计

系统与更新

4 项
设置中心,分四组
独立设置窗口分通用 / 快捷键 / 外观 / 关于:开机自启、失焦自动隐藏、 后台启动(无程序坞图标仅托盘,或显示图标并指定启动主页面)、弹窗位置(屏幕中心或光标附近)、 主备快捷键点击录制、主题(跟随系统 / 浅色 / 深色)、面板不透明度实时预览。
配置目录可以整个搬家
把配置目录换到 iCloud、坚果云这类同步盘,已有配置会自动搬过去。 SSH / Redis / 数据库连接、命令库、执行历史、界面偏好都在里面——于是多台电脑天然共用一份。
App 内两段式在线更新
「关于」里先检查有没有新版(含更新说明),确认后再下载安装并自动重启,全程带百分比进度。 检查失败只标红,不影响使用。装完这一次之后就不用再回这个页面了。
全 App 一套 Toast
所有窗口的轻提示走同一套组件,同一条可以就地从「下载中」推进到「安装完成」, 不会满屏各式各样的浮层各弹各的。

平台支持与安装

Platforms
25内置工具 9独立工作窗口 2支持的桌面平台 —当前发布版本
🍎 macOS · Apple 芯片 🍎 macOS · Intel 🪟 Windows 10 / 11 x64 🧊 Tauri v2 原生外壳 🎛️ 托盘常驻 🌫️ 毛玻璃 / 亚克力

macOS 无程序坞图标、仅托盘常驻,窗口无边框毛玻璃;Windows 是亚克力模糊 + 托盘。 托盘菜单按顺序是:后台监测(勾选即开关)、摄像头识别、摄像头录像、视频转换、SSH 连接、Redis 连接、数据库连接、显示、设置、退出。

🍎 macOS 首次打开:这个 App 没有做 Apple 公证,dmg 里附了 「① 打不开请先双击我.command」与「② 安装说明.html」,按里面的说明操作即可正常打开。
📥 某个平台按钮是灰的:说明那个平台还没发布安装包。发布之后本页顶部的按钮会自动亮起并带上版本号, 不用回来手动刷新查表——版本号与下载地址全部实时从发布接口读取,页面里没有写死任何版本。 装好之后走 App 内自动更新即可,之后不必再回这个页面。