去年换手机,从 iPhone 换到华为 Mate。换机本身没什么,麻烦的是密码。
之前一直用的那个密码管理器,在华为应用市场里搜不到。去官网看,下载页列着 iOS、Android、Windows、Mac,没有鸿蒙。找了一圈替代品,情况都差不多——主流的几家,没有一家有鸿蒙原生版。
Bitwarden 官方论坛的回复是「目前没有计划上架鸿蒙应用市场」;1Password 客服的说法是「无法确定是否或何时会添加鸿蒙支持」,建议用浏览器访问。
秉持着程序员缺什么就造什么的原则,于是就有了这个东西,叫 KeyMe Pass。
全平台覆盖的密码管理器
这是一个密码管理器,覆盖 iOS、Android、鸿蒙、macOS、Windows,加 Chrome 和 Edge 浏览器扩展。

做的时候定了两件事,后面所有的取舍都是从这儿来的:
第一,数据先是你的,然后才考虑同步。 不开同步也是完整可用的——所有功能都在本机跑,不需要账号,不需要联网。
第二,加密在你的设备上完成。 上传的是密文,密钥由主密码派生,不离开设备。这意味着一件事:主密码丢了我们也帮不了你,只能靠恢复密钥自救。方便和可靠在这里是对立的,我们选了后者。
国内密码管理器的现状
写之前又去把国产同类产品挨个看了一遍,想确认「当时找不到能用的」是不是我的错觉。结论比想象中具体。
能查到的国产密码管理器,绝大多数停在 iOS + 安卓两端。 华为应用市场里搜「密码管理」能出来二十多个结果,几乎全是单平台的小工具。
做得比较完整的几家,各自缺的东西不一样:
- 有一家做了 Windows 和 Mac 端,但它官网 FAQ 里写明,桌面端「不会在电脑上存储和管理任何数据,需配合手机 App 使用」——是手机的填充终端,不是能独立用的桌面客户端。而且官网两个域名的 HTTPS 证书都过期了,版本停在 2025 年年中。
- 另一家有 Chrome 和 Firefox 扩展加网页版,iOS 刚更新过,在活跃维护。它明确选择了「不做桌面原生、用扩展覆盖桌面」的路线——这是取舍不是短板,但确实没有鸿蒙。
所以准确的说法不是「国产做得浅」——有几家做得挺认真的。但是大家补的缺口不一样,暂时还没有一家把鸿蒙原生、桌面客户端和浏览器扩展同时做齐。
我们想做的就是这个「同时」。至于做没做好,下面是具体情况。
鸿蒙这部分
既然起因是鸿蒙,先说这个。
它是原生鸿蒙应用,在华为应用市场上架,不是套壳网页,也不是安卓应用兼容运行。

和其他端共用同一套加密和同步逻辑,所以华为手机和 iPhone、Windows 电脑之间可以正常同步,不存在「鸿蒙是二等公民」的情况。
鸿蒙这边有两条限制,一起说了:
一是用不了通行密钥(passkey)。 鸿蒙走的纯 HMS 路线,没有对应的系统框架,第三方应用接不进去。
二是自动填充的支持方式和安卓不一样。 鸿蒙系统目前没有把第三方填充接进来的通用场景,所以在鸿蒙上更多是从应用内复制,而不是像安卓那样点一下输入框就弹候选。
这两条都不是「我们没做」,是系统层面还没开放。等鸿蒙放出对应能力我们会跟上,但时间表不在我们手上。
不只是密码
用下来发现,需要「存起来别人看不到」的东西不止密码。所以除了登录密码,还能存:
- 两步验证码(TOTP)——和密码存在同一条记录里,登录时不用在两个 App 之间来回切
- 证件——身份证、护照、驾照这类,带照片
- 银行卡
- 安全笔记
- SSH 密钥
- 通行密钥(passkey,鸿蒙除外)

两步验证码这一条是我自己用得最多的。以前密码在密码管理器、验证码在另一个 App,登录一次要切两次。放一起之后这个来回就没了。
填充:九成的日常体验在这里
一个密码管理器好不好用,说到底就看一件事——该弹的时候弹不弹出来。
手机上接的是系统的自动填充服务,登录页点一下账号框就会弹候选,选中、验证、回填。浏览器扩展同理。

这部分写起来最啰嗦,因为几乎每种浏览器、每类 App 都有自己的脾气。举两个真实遇到的:
一个是浏览器的「兼容模式」。 某些浏览器(Edge 是典型)的网页输入框,在系统看来不是标准的表单控件,默认情况下填充服务根本收不到「这里有个登录框」的信号。要专门声明兼容模式,系统才会把这些浏览器的网页内容也送过来。不加这一句,表现就是「别的 App 都能弹,就浏览器不弹」,而且不报任何错。
另一个是国内浏览器的自绘填充条。 有些浏览器不用系统的填充界面,自己在键盘上方画了一条,于是两个候选条抢同一个位置。这个没有「正确解法」,只能按浏览器逐个判断该不该让位。
还有更基础的一层:有些 App 压根没给输入框标注自动填充类型,系统不知道那是密码框。这种情况只能靠无障碍服务去识别页面结构——这是个权限很重的功能,所以做成了可选项,默认不开,需要的人自己去开。

这些都是在真机上一台一台试出来的。常见场景目前基本能覆盖,但说百分之百肯定是吹牛——这个领域不存在一劳永逸。
同步:数据放哪由你定
这块是当初第二个设计决定的落地。三种选择:
一、不同步。 数据只在这台设备上,不需要注册账号,不需要联网。单设备用的话这就是完整形态,不是「阉割版」。
二、用我们的服务器。 登录后选一下就好,上传的是在你设备上加密完的密文。
三、用你自己的 WebDAV。 填地址、账号、密码,数据存到你自己的地方——坚果云、Nextcloud、ownCloud、群晖都可以。

三种方式的加密强度是一样的,差别只在「密文落在谁的硬盘上」。选自建不会让数据更安全(反正上传的都是密文),它解决的是另一个问题:容量和位置由你决定,不用信任我们的运维。
顺带说个实现细节,因为它直接关系到你会不会丢数据:多设备同步是逐条合并的,不是整库覆盖。
区别在哪:假设你在手机上改了 A 条目,同时在电脑上改了 B 条目,然后两边先后同步。整库覆盖的做法是「谁后传谁赢」,先传的那台的修改就没了;逐条合并则是 A 和 B 都保留,只有同一条记录两边都改过,才按时间取后改的那份。
听起来理所当然,但实现上麻烦不少——每条记录要带自己的时间戳,删除还得留墓碑标记,否则「删掉的条目」会被另一台设备当成「缺失」又同步回来。
选麻烦的那条路,是因为简单的那条会丢数据。密码管理器丢数据是不可接受的。
(现在的粒度是整条记录。更细的「字段级」合并——同一条记录里不同字段分别算时间——还在做,没上线。)
凭什么信你
这是这个品类绕不开的问题,尤其我们还是个新面孔。说几条你能自己去验证的,不讲空话。
密钥不离开你的设备
主密码不会上传,服务器上也没有它的哈希。它在本机通过 Argon2 派生出一把密钥,这把密钥用来解开真正加密数据的那把——数据密钥。同步上去的是已经加密完的密文。
这个设计有个很直接的后果:主密码丢了,我们帮不上忙。 没有「联系客服重置」这条路——不是服务态度问题,是我们手上确实没有能解开你数据的东西。
能救你的只有创建账号时给你的那串恢复密钥。它只显示一次,之后 App 里任何地方都查不到——同样是因为本机只存了它的单向派生产物,反推不出来。所以那一步让你勾「我已离线保管」,不是走流程。
同步上去的是什么
一串密文。服务器不知道你存了多少条、哪个网站、什么账号。
你不用信这句话——可以去看自己的备份文件。开了 WebDAV 同步的话,文件就在你自己的网盘里,下载下来打开看看是什么。这是这个架构唯一一处能被外部直接验证的地方,我们也希望你去看。
本机这层
数据库整体加密落盘,解锁用的 PIN 和生物识别各自包装同一把数据密钥,不是明文存着比对。锁屏超时可以自己设,从立刻锁到永不锁有十二档。
还有个「隐私模式」,开了之后截图和录屏拍不到内容——默认是关的,因为有人需要截图求助。
细节都写出来了
上面这些的完整描述在安全白皮书里,包括密钥派生的参数、各端的实现差异、以及我们做不到什么。
关于收费
免费的部分:密码、证件、银行卡、笔记、两步验证码、通行密钥、密码生成器、安全检查、导入导出——单设备使用,这些都不要钱,也没有条目数量限制。
收费的部分只有一个:多设备同步。包括用你自己的 WebDAV 同步,也需要会员——我们卖的是「多设备同步」这个能力,不是服务器。
有订阅也有买断。买断目前中国区是 ¥98——这是区域定价,国际区标价 $69.90,换算下来差不少。完整价格看官网,实际以应用商店显示为准。
买断这种形式在这个品类里越来越少见了,主流几家都转订阅了。要提醒一句:买断的前提是开发者愿意一直维护下去。 这话说给你听,也说给我们自己听。
还有什么没做好
按惯例,说几条现在的短板:
- 鸿蒙上没有通行密钥、自动填充也受限,原因上面讲了,得等系统开放
- 不开源。这个品类里 Bitwarden 和 KeePass 是开源的,我们不是。如果可审计性是你的硬性要求,那它们更合适
- 填充不是百分之百。浏览器和 App 的情况太多,总有覆盖不到的
- 生态还小。社区、第三方工具、教程,这些都需要时间
从哪儿拿
iOS、Android、鸿蒙、macOS、Windows 和浏览器扩展,入口都在 keymepass.com。
另外因为名字实在容易混,说明一下:KeyMe Pass 和 KeePass 没有关系,后者是那个用了十几年的开源本地密码库;KeyPass 这个写法在网上大多是 KeePass 的误拼。三者数据格式也不互通——我们支持从 KeePass 导入,但那是导入,不是兼容。
做这个东西的起因只是「换了台手机,发现没得用」。做着做着发现要管的不只是密码,要适配的也不只是一个系统。如果你刚好也在用鸿蒙,或者也不想把密码交给云端,可以试试。
用得不顺手的地方,欢迎说。
