Monica 重构:十年经验后的重新出发

We Are Rebuilding Monica

Monica 重构:十年经验后的重新出发

十年前,我因为记不住朋友的孩子名字而创建了 Monica 这款开源个人 CRM。如今,经过近十年的迭代,我发现当初的许多决策已不再适用。Monica v3 将彻底重构,不再只是界面翻新,而是从底层重新思考如何记录人际关系。我们将把关系视为独立领域,允许用户自定义数据结构,同时坚持开源和自托管的隐私原则。这次重建不是为了制造企业级软件,而是为了在保持简单默认值的同时,赋予用户更大的控制权,真正记录复杂而真实的人生。

如果 Monica 不存在,而我要用过去十年学到的所有经验今天重新构建一个个人 CRM,它会是什么样子?
  1. cheschire

    我读了这篇文章,脑海里浮现的潜台词是:“我把 Claude 扔进沙盒,让它处理我十年前的代码,结果它搞不定我想加的那些功能。所以 v3 版本我会把它改得更适合智能体开发。”

    今年我变得太愤世嫉俗了。

  2. joewils

    Alex,我要用“那些你绝对不该做的事”来换 1000 美元。

    https://www.joelonsoftware.com/2000/04/06/things-you-should-...

  3. tikimcfee

    在对着枕头尖叫,发泄对 Facebook 最近的胡搞瞎搞以及它对个人及其人际关系的毁灭性打击之后,读到这句话时,我感受到了一丝感激和人性:“因为我的记性不好而构建;我创建 Monica 是因为我总是忘记那些我真心在乎的人的细节。”

    这正是我们应该共同构建和支持的东西。

    我可能会开始使用它,哪怕那句“因为我的记性不好”只是个营销噱头,毕竟它比那句“点击这里点赞,向人们展示你有多好,这里有可量化的积分,现在我们要拥有你整个人生历史了,顺便再给我们点钱,哦对了,这是给你的广告,谢了再会”要好太多了。

    是的,每当听到有人供职于 Facebook、Google 或其他那些既非去中心化、也没试图变得有人性的社交平台时,我脑海里听到的就是这句话。抱歉,我不认识你,但你选择了在那里工作。那就是你所站队的形象。

    /rant

  4. stillpointlab

    > 我现在将人际关系视为一个独立的领域,而不是附着在联系人上的一个属性

    我大致浏览了这个公告,但这对我来说不是挺明显的吗?人际关系构成一个图,所以用图建模技术来处理它们似乎是合理的。至少可以用 RDF 三元组风格 [1]。

    另外,在这个大模型时代,我强烈建议考虑一下能存多少文本。个人 CRM 这类东西,我觉得更适合直接提交到 GitHub,而不是去折腾 Postgres 甚至 SQLite。如果你有一个良好的结构化文本格式(例如带 YAML frontmatter 的 Markdown、XML 或 json),那你只需要让一个智能体指向一个仓库,就能提取出连应用开发者都没预料到、或者没专门为此开发 API 的信息。转换操作也是如此。完整的数据库引擎此时更像是一种性能优化手段,可以针对特定应用功能进行应用。

    1. https://en.wikipedia.org/wiki/Semantic_triple

  5. jvanderbot

    我有一段时间非常喜欢 Monica。我付了订阅费和托管费等等,主要是为了支持开发。

    对我来说问题在于界面。登录去记笔记太麻烦了,我没那么勤快。现在我可以用 Claude 维护一个本地数据库。这很遗憾,但这正是由于大模型的出现,我可以不再需要的软件的一个典型例子。

    如果这对开发者很重要,那么添加 MCP 是个不错的主意,它可以封装 CRM 的所有怪异之处,配合经过实战检验的后端之类的东西……

同日更多故事

2026-09-01