跳到正文
发现
PrivacyNotes:端到端加密笔记
桌面应用效率工具

PrivacyNotes:端到端加密笔记

用 12 词助记词当账号的端到端加密笔记、任务与日记应用,覆盖桌面、移动和浏览器。

admin
发布于 2026-10-28
浏览
4
访问
0
下载
0
版本
v0.696.1
平台
Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

PrivacyNotes 是一款端到端加密的笔记、任务与日记应用,支持 macOS、Windows、Linux、Android、iOS 以及浏览器。它用一串 12 词 BIP-39 助记词代替账号:没有邮箱、没有密码,也就没有可被拖库泄露的账户。你写下的内容在设备上完成加密,落盘与上传都是密文。

本仓库公开了 Web、桌面、移动三端的客户端源码、加密核心与威胁模型,让「隐私」这件事可以被检验,而不只是停留在宣传上。

主要功能

  • 笔记、任务、日记、密码库、文件附件、书签,全部归在同一把密钥之下
  • 身份即密钥:12 词 BIP-39 助记词(128 位熵)在本地生成,经标准 PBKDF2 路径得到 64 字节 seed
  • 每条笔记使用随机 24 字节 nonce 的 XChaCha20-Poly1305 加密,标题、正文、标签、星标与回收站状态都在密文内
  • HKDF-SHA256 按域分离派生多把密钥,互不复用:
    • privacynotes-signing-v1 → Ed25519 私钥,其公钥即用户 ID
    • privacynotes-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 整理,以原仓库为准。

更新记录

  1. v0.696.1当前版本

    发布 v0.696.1:官方下载页提供各平台安装包,并附带 SHA256 校验文件,完整更新说明见官网 changelog。

评论