发现 
桌面应用效率工具
PrivacyNotes:端到端加密笔记
用 12 词助记词当账号的端到端加密笔记、任务与日记应用,覆盖桌面、移动和浏览器。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v0.696.1
- 平台
- Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。
详细介绍
项目简介
PrivacyNotes 是一款端到端加密的笔记、任务与日记应用,支持 macOS、Windows、Linux、Android、iOS 以及浏览器。它用一串 12 词 BIP-39 助记词代替账号:没有邮箱、没有密码,也就没有可被拖库泄露的账户。你写下的内容在设备上完成加密,落盘与上传都是密文。
本仓库公开了 Web、桌面、移动三端的客户端源码、加密核心与威胁模型,让「隐私」这件事可以被检验,而不只是停留在宣传上。
- 官网:https://privacynotes.app
- 免账号在线试用:https://try.privacynotes.app
- 自行验证指南:https://github.com/LifetimeLabsHQ/PrivacyNotes.app/blob/main/VERIFY.md
- 威胁模型:https://github.com/LifetimeLabsHQ/PrivacyNotes.app/blob/main/THREAT_MODEL.md
主要功能
- 笔记、任务、日记、密码库、文件附件、书签,全部归在同一把密钥之下
- 身份即密钥:12 词 BIP-39 助记词(128 位熵)在本地生成,经标准 PBKDF2 路径得到 64 字节 seed
- 每条笔记使用随机 24 字节 nonce 的 XChaCha20-Poly1305 加密,标题、正文、标签、星标与回收站状态都在密文内
- HKDF-SHA256 按域分离派生多把密钥,互不复用:
privacynotes-signing-v1→ Ed25519 私钥,其公钥即用户 IDprivacynotes-encryption-v1→ 笔记、附件、图片加密密钥privacynotes-local-at-rest-v1→ 设备本地落盘加密,不存储、不传输privacynotes-auth-password-v1→ 承载会话的匿名账户密码privacynotes-fp-pepper-v1→ 对设备分组信号做哈希的 pepper
- Ed25519 签名用于公钥与账户绑定(如
link:<authUid>)以及设备注册与撤销,签名绑定会话,无法被重放到其他会话 - 服务端只保存公钥、密文和 nonce
- 密码学依赖均为可审计的小库:
@scure/bip39、@noble/hashes、@noble/ed25519、@noble/ciphers
安装与使用
官方提供 macOS、Windows、Linux、Android 的签名安装包,iOS 版在 App Store 上架,也可以直接在浏览器中使用:
想从源码构建客户端,可执行:
cd application && pnpm install && pnpm build
仓库结构大致如下:application/ 是三端客户端与共享加密包;crypto/crypto.ts 是约 590 行的密钥派生与笔记加密实现(生产代码镜像,正式文件位于 application/packages/shared/src/crypto.ts);附件与图片走同样算法的 crypto/blob.ts;SECURITY.md 面向用户说明防护边界;THREAT_MODEL.md 面向审计者,包含已知局限。
自行验证
- 读代码:
crypto/crypto.ts单文件即可读完。 - 跑派生:在临时目录里用相同的公开依赖复现派生路径,检查输出中的两项:
Deterministic: true(助记词本身即可在任何机器上重现密钥)与Domain-separated: true(签名密钥与加密密钥无法互相推出)。 - 看线上包:在 PrivacyNotes.app 提供的 JavaScript 中搜索
privacynotes-signing-v1、privacynotes-encryption-v1以及使用 24 字节 nonce 的 XChaCha20-Poly1305。 - 抓网络请求:打开浏览器网络面板,输入一段文字,观察真正发出的是密文、nonce、公钥与时间戳,没有标题也没有正文。这是最直接的检验方式。
注意事项
- 托管模式是例外:用助记词注册属于自托管,助记词不离开设备;用 Google、Apple 或 GitHub 注册时,下一屏会询问助记词存放位置,并预选由官方服务器保存。选择该项后,助记词以官方持有的密钥加密存放在服务器上,理论上可被法律命令、深度入侵或未来的不诚实版本触及。可在「设置 > 账户 > 密钥保管」中双向切换,切换均以账户密钥签名。想要本文描述的隐私属性,请使用助记词流程。
- 元数据仍会暴露:服务端能看到公钥(稳定的假名 ID)、密文长度、行时间戳、笔记数量、请求 IP 和同步模式。IP 部分可用 VPN 或 Tor 缓解,其余是同步服务的结构性成本。
- OAuth 会给密钥附加名字:使用第三方账号登录会把身份信息与密钥关联起来。
- 项目采用 AGPL-3.0 许可证。
本作品整理自 GitHub 开源项目 LifetimeLabsHQ/PrivacyNotes.app,原作者 @LifetimeLabsHQ,许可证 AGPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.696.1当前版本
发布 v0.696.1:官方下载页提供各平台安装包,并附带 SHA256 校验文件,完整更新说明见官网 changelog。
评论