本地保险库 · 值不显示 · 零网络
给你的更新签名钥,一个像样的家。
桌面应用的在线更新全靠同一套信任模型:私钥签更新清单,公钥嵌在 已装应用里验签——Sparkle、Tauri、electron-updater、WinSparkle 都 是它。可私钥的日常托管没人替你管:一次泄漏、一份散件、一次误删, 断的就是整条更新线。Keyward 把这件事变成点按钮。
为什么需要
泄漏比你想的近
一条调试命令、一段贴进日志的 PEM 正文,私钥就进了会话记录——泄漏从来不是黑客剧本,是日常手滑。我们自家两周内就发生过两次。
散件是定时炸弹
工作树里的 PEM、CI 里的旧副本、上一次轮换没删干净的本地文件——轮换那天永远有一个被忘记,旧钥继续有效就是后门。
丢钥就是全线断更
私钥只活在 CI secret 里时,一次误删、一次坏写入,所有已装用户再也收不到任何更新。备份不该是"记得复制一下"。
设计原则
值永不显示
私钥只有一条路离开引擎:复制到剪贴板。列表和体检结果只出现名字、计数与指纹——日志里打错一个结构体都是事故。
每次写入先快照
任何改动先把整库快照进同步盘的 .history——快照跟着库一起同步,坏写入一次恢复,每个设备上都有底。
明文同步,预算给全盘加密
库就是你同步盘里的明文 INI,信任设备间直连;引擎零网络代码,密钥不出本机。防失窃交给 FileVault / BitLocker。
生成即入库
应用内生成钥匙直接写进库——连瞬时散件都不存在。值强制单行,坏粘贴以行号暴露;格式兼容你现有的库,零迁移。
三步开始
指向你的库
首次启动选择你的钥匙库(任何同格式的 INI 都行),选择会被记住——不新建格式、不强迫迁移,你的同步盘继续是唯一事实源。
Deep Check 一键体检
解析每把私钥、派生公钥、算指纹、和库内公钥配对——过去一下午的手工 openssl,现在一屏读完。
改即有底
生成、导入、修改、删除,每一步都先落快照;要回滚,恢复就是一次点击。值想用时复制进剪贴板,永不回显。
下载
macOS(Apple Silicon)
DMG 安装器。首个版本随 1.0.0 发布,敬请期待。
关注发布 →Windows(x64)/ Linux
WinUI 3 与 GTK4 原生壳随 M1 里程碑交付,首发即全矩阵。
关注发布 →平台
macOS Windows Linux
M0:macOS 壳可从源码构建;三平台安装包随首个发布交付。这是开发者工具,不做移动端。
路线图
- M1 — Windows / Linux 原生壳 + 首个发布(三平台安装包)
- M2 — 轮换工作流:generate-next → promote 两阶段,照 family runbook 走
- M3 — 散件扫描:扫工作树找未收编的 PEM/DER,泄漏面主动暴露
- M4 — 生态兼容:Sparkle / Tauri updater / electron-updater 钥格式导入导出