本地优先应用:为什么你的日记数据应该留在设备上

大多数日记应用将你的数据存储在他们的服务器上。你写一个条目,它被加密、上传、存储在你永远看不到的数据库中。公司承诺保证安全。你信任这个承诺因为没有更好的选择。

本地优先就是更好的选择。它不是隐私噱头或小众意识形态。它是一个具体的架构选择,改变了数据发生什么、谁控制它、以及十年后你能用它做什么。

本文解释本地优先实际意味着什么、为什么它对个人日记特别重要、以及我们在Memex中如何实现它。

本地优先实际意味着什么

这个术语来自Ink & Switch 2019年的研究论文,定义了本地优先软件的七个理想:数据是你的、离线工作、网络可选、协作可能、长寿是设计目标、隐私是默认、用户有完全所有权。

实际上,本地优先意味着你的设备持有数据的主要副本。应用在没有网络时工作。如果你选择同步或备份,那是你控制的明确行动,而非应用要求的默认行为。

这与大多数应用的工作方式不同。在云优先应用中,服务器是真相来源。你的设备有一个缓存。如果服务器宕机、公司被收购或产品关闭,你对自己数据的访问取决于是否有人记得保持导出端点运行。

日记是云优先最糟糕的地方

不是所有数据都同样敏感。Notion中的项目管理看板重要但不亲密。个人日记不同。它包含你凌晨2点的想法、不与任何人分享的健康观察、泄露会让你尴尬的关系反思、只对你有意义的半成形想法。

云优先架构意味着这些数据存在于别人的基础设施上。即使有端到端加密,你也在信任加密实现正确、公司不会改变政策、未来的收购者会遵守同样的承诺、没有政府传票会强制访问。

这些不是偏执的担忧。它们是发生在真实公司真实用户数据上的事情。问题不是你是否信任当前团队。而是你是否信任每一个未来将有权访问你日记所在基础设施的决策者。

可移植性是人们低估的部分

隐私占据头条,但可移植性是大多数人从本地优先获得的更实用的好处。

日记是长期产物。你可能使用它数年或数十年。在那段时间里,应用会变、公司会转型、你的需求会演变。如果日记以专有格式存储在公司服务器上,迁移到不同工具意味着希望他们提供好的导出——并且导出捕获了你关心的一切。

以标准文件——Markdown、SQLite、纯文本——存储数据的本地优先应用给你不同类型的保险。你的数据已经是其他工具可以读取的格式。你不需要原始应用来访问自己的记录。如果应用明天消失,你的文件仍在设备上,任何文本编辑器都能读取。

权衡是真实的

本地优先不是免费的。有真正的成本:

  • 同步更难。云优先应用几乎免费获得多设备同步。本地优先应用必须将同步作为单独问题解决,解决方案通常不那么无缝。
  • 备份是你的责任。如果手机坏了而你没有备份,数据就没了。云优先应用自动处理这个。
  • 协作有限。对个人日记这很少是问题,但对共享知识库是真正的约束。
  • 某些功能需要网络。如果使用调用云LLM提供商的AI功能,那些提示词确实会离开你的设备。本地优先不意味着气隙隔离。

Memex如何实现本地优先

Memex以两种形式在本地存储所有数据:人类可读的记录和知识用Markdown文件,结构化数据如卡片、洞察和元数据用SQLite数据库(通过Drift)。不需要Memex账号。除了调用云LLM的AI功能外,应用一切离线工作。

AI方面,Memex使用自带模型方式。你连接自己的提供商——OpenAI、Claude、Gemini、Kimi、Qwen、Ollama等。提示词从设备直接发送到你选择的提供商。Memex不代理、记录或存储那些请求。如果使用Ollama,整个管道在设备上运行,零云依赖。

备份方面,Memex支持iCloud Drive、设备上的自定义文件夹或应用内部存储。一键全量备份创建一个.memex文件,你可以存在任何地方。一键恢复恢复一切。

整个代码库以GPL-3.0开源。你可以通过阅读源代码验证本文的每一个声明。

本地优先是光谱而非二元

值得精确了解不同应用实际做什么:

  • 完全本地优先:Memex、Obsidian(不用Sync)。数据在你的设备上。云是可选的。
  • 加密云端:Day One。数据在他们的服务器上但端到端加密。你信任加密实现。
  • 有导出的云优先:Notion。数据在他们的服务器上。你可以导出,但服务器是真相来源。
  • 纯云端:Reflection、Rosebud。数据在他们的基础设施上处理和存储。

长远视角

日记是少数可能比创建它的应用活得更久的数字产物之一。十年后,你今天使用的应用可能不存在了。公司可能被收购、转型或关闭。你的手机会不同。你的操作系统会不同。

不会变的是Markdown文件就是Markdown文件。SQLite数据库就是SQLite数据库。如果你的日记以那些格式存储在你控制的设备上,2036年它仍然可读。这不是任何云服务能做出的保证。

如果那种持久性对你重要,本地优先不是功能偏好。它是需求。

想了解Memex如何与云优先替代品对比,读我们的AI日记应用对比。如果隐私是你关心本地优先的确切原因,我们的私密AI日记应用指南更深入一层。产品背后的完整故事见我们为什么做Memex。要试用,从这里开始


常见问题

本地优先是什么意思?

本地优先意味着应用将数据存储在你的设备上作为主要副本,而非远程服务器。应用默认离线工作。同步或备份等云功能是可选的附加,而非必需。

本地优先和离线优先一样吗?

它们有重叠但不完全相同。离线优先意味着应用在没有网络时能工作。本地优先更进一步:意味着你的设备持有数据的权威副本,任何云同步都是次要副本而非真相来源。

哪些日记应用是本地优先的?

Memex和Obsidian是日记领域最突出的本地优先选项。Memex在设备上存储Markdown文件和SQLite数据库。Obsidian在本地vault中存储纯Markdown文件。大多数其他日记应用——Day One、Notion、Reflection、Rosebud——是带本地缓存的云优先。

本地优先意味着数据永远不在云端吗?

不一定。本地优先意味着云是可选的而非缺席的。在Memex中,你可以备份到iCloud Drive或自定义文件夹。如果使用AI功能,提示词会发送到你选择的LLM提供商。区别在于这些是你做出的明确选择,而非你无法退出的默认行为。