OneLastIdea

Joplin 用户的本地静态加密笔记工具

让 Joplin 用户的笔记与附件在本地磁盘上默认加密,无需依赖外部工具或整盘加密。

  • 桌面 App
  • B2C
  • 全球
  • 难度 4/5
  • 启动 < $500
  • MVP 约 8 周

问题

Joplin 用户(尤其在 Linux 等默认没有磁盘静态加密的设备上)存储敏感笔记时,Joplin 官方只支持「on-sync-target 和 in-transit 加密」,明确「不支持不借助外部工具的本地(静态)加密」。用户被迫用外部工具自行加密。AFFiNE 社区也有同样诉求:调查记者等存敏感材料的用户希望有主密码、per-workspace 密钥对、ECC/AES 加密和 argon2 哈希,称这是「保护笔记应用的前提性隐私功能」。另有 Joplin 用户希望笔记本有密码/PIN 锁,让内容只在输入密码后可见。三方信号共同指向:本地优先笔记用户缺少开箱即用的本地静态加密与笔记本级锁定。但需诚实说明:三条信号的 pain 评级仅 2-3,且有 46 条评论的老 issue 七年未解决,说明社区痛感存在但不算尖锐。

目标用户

开源本地优先笔记工具(Joplin、AFFiNE)的重度用户,典型画像是在未启用磁盘加密的 Linux 设备上存储敏感笔记的个人,以及「存储敏感新闻材料的调查记者及团队」(AFFiNE issue 原文)。这是一个小而集中的利基市场:三条 GitHub issue 的互动量在 14-23 分之间,说明关注者有但规模有限,更接近极客/隐私敏感人群而非大众市场。

解决方案

  • 数据库静态加密:替换 Joplin 的 SQLite 层为 node-sqlcipher 或 better-sqlite3-multiple-ciphers,密钥由主密码经 argon2 派生,落盘数据全密文- 附件流式加密:附件按需加解密,通过自定义 protocol handler 在阅读时流式解密,避免明文落盘- 笔记本级 PIN 锁:支持按笔记本设置密码/PIN,切换笔记本或关闭应用时自动重锁- 安全默认:首次启动引导设置主密码,无密码则提示风险(而非强制)- AI 的角色有限:本机会上 AI 主要用于可选的加密说明与安全自查报告(如检测附件缓存残留明文),核心是密码工程而非生成式 AI

MVP 范围

做:- 以 Joplin 桌面端为基础(fork 或补丁形式),用 node-sqlcipher 或 better-sqlite3-multiple-ciphers 加密本地数据库- 主密码(argon2 派生密钥)解锁,笔记本级别可选 PIN 锁定与自动重锁(切换笔记本或退出时)- 附件文件的静态加密与按需流式解密不做:- 移动端(expo-sqlite/SQLCipher)与 Web 端(WASM 方案)- 多人协作、密钥托管或找回- 自建同步服务(沿用 Joplin 现有同步)

风险

  • 付费缺失:三条信号 willingness_to_pay 均为 none,开源社区用户对付费工具天然抵触,商业化路径不明- 上游依赖:Joplin 是活跃开发的开源项目,官方随时可能自行实现 SQLCipher 加密,直接抹掉差异化(2018 年的 issue 已积累 46 条评论说明官方知晓但优先级低,这既是机会也是风险)- fork 维护成本:跟随 Joplin 上游版本合并补丁的长期成本高,插件形态受 Joplin 插件 API 能力限制,未必能替换其 SQLite 层- 跨平台复杂度:桌面(node-sqlcipher)、移动(expo-sqlite)、Web(SQLite3MultipleCiphers WASM)三套加密栈,单人团队难以同时覆盖- 强替代品:Notesnook 已在信号中被用户当作加密笔记的替代方案,迁移成本是留存的最大敌人

已有产品

产品定位价格
Joplin用户正在使用的开源笔记应用,支持同步与传输加密但缺少本地静态加密,相关 issue 长期未解决—
AFFiNE用户提出本地存储加密需求(主密码、工作区密钥对)的另一款开源笔记应用,同样未实现—
Notesnook信号中被提及的隐私优先笔记应用,已被 Joplin 用户当作加密存储的替代方案—

信号证据

这张卡片依据的原始讨论。摘录保持原文,点“原文”查看上下文。

  1. GitHub Issues · laurent22/joplin10月30日功能请求▲ 179 条评论

    “Joplin currently supports on-sync-target and in-transit encryption ([spec/e2ee](https://joplinapp.org/help/dev/spec/e2ee/workflow#e2ee-synchronisation)), but does not support local (at rest) encryption without using an external tool.”

    Joplin ne prend pas en charge le chiffrement local (au repos) des notes et des pièces jointes sans utiliser un outil externe.原文

  2. GitHub Issues · toeverything/AFFiNE1月2日功能请求▲ 231 条评论

    “I would want to suggest the ability to encrypt the local storage, as it is the privacy-preserving feature that allows us to have protected notes application.”

    AFFiNE 用户希望对本地存储进行加密(master password、per-workspace keypairs、ECC/AES、argon2 hashing),以保护敏感笔记。原文

  3. GitHub Issues · laurent22/joplin3月12日功能请求▲ 1446 条评论

    “I think it would be nice to have a password or pin protection for notebooks. This would add some privacy for the notes and todos if the content of the notebooks would only be visible when the user enters a password.”

    Notebooks in Joplin lack password or pin protection to keep notes and todos private.原文

这个 Idea 怎么样?

相似的 Idea

  • 58

    Evernote 难民的一键笔记迁移工具

    把数百上千条 Evernote 笔记连附件、标签完整搬进 Apple Notes、Obsidian 或 Notion。

    24 条信号,2 个来源,最近 前天

    生产力与办公
    • 桌面 App
    • B2C
    • 全球
    • 难度 3/5
    • 启动 < $500
    • MVP 约 4 周
  • 49

    给个人用户的 AI 数字档案柜:Evernote 替代品

    把散落的笔记、PDF、扫描件变成可语义搜索、自动归档的私人资料库,替代被砍掉的 Evernote 个人版。

    1 条信号,1 个来源,最近 29天前

    生产力与办公
    • 移动 App
    • Prosumer
    • 全球
    • 难度 4/5
    • 启动 $500–5k
    • MVP 约 10 周

本页内容由 AI 根据公开讨论整理,最后更新于 10分钟前。发现错误或需要下架原文,请看这里。