AFFiNE 是一款本地开源的 Notion + Miro 替代品。开发者强调目前仍然在开发过程中,但 Github 已经收获了 22k Stars,这是一个非常亮眼的成绩。
我在下载前已经做好看到一个“缝合怪”应用的心理准备,有很多应用没能处理好多种功能的关系,导致整个产品四不像;刚推出口气很大要取代某某软件,最终没能实现的应用也不在少数。
⚠ 官方提示:目前已经可以下载进行体验,但尚不建议用于生产使用。
类 Notion:简洁易懂但平平无奇
试用之后的第一感觉是,AFFiNE 整体界面做的非常清爽干净,界面逻辑也很清晰。
和绝大多数的笔记工具一样,左侧是笔记内容,右侧是编辑界面。顶部多了一个可以切换笔记模式和画板模式的按钮,支持多层级的文件夹。
你可以像使用 Notion 一样,按下 /
来进行各种操作,支持 Markdown 语法、添加图片和附件。
常规笔记软件一般不做的 Database 功能,AFFiNE 也实现了。目前已经有了看板和表格这两种模式,界面上的设计整体与 Notion 类似。

AFFiNE 也支持反向链接功能,可以通过 Link Page 来关联多个笔记。每个页面都会显示反向链接。
整体看上去都和 Notion 很像,不是吗?
略有不同的是,AFFiNE 采用的是标签文件夹,而不是 Notion 那样的文件夹式的管理结构。当你创建一个 Collection 时,是通过笔记 TAG 进行筛选的,所以当你不做任何筛选时,就会显示所有的笔记。这一点需要转换一下使用思路才能熟悉。
另一点不同之处在于,这些数据都存在本地,所以不存在网络问题,响应速度很快。
但如果止步于此,那 AFFiNE 只能说是一款类似于 Notion 的笔记应用,甚至在 Database 功能的丰富程度上还远不如 Notion 成熟。
类 Miro:画板模式才是大杀器
让我感到惊艳的是,AFFiNE 不仅将类 Notion 的功能实现了,还融入了类 Miro 画板功能,而且融入的方式也相当合理。

在每篇笔记的顶部,可以点击按钮将同一个页面切换为 Miro 的画板模式,官方称之为“无界模式”。为了方便理解,我们还是叫画板模式。
这里注意是“切换”而不是“转换”,你可以在画板模式下插入 Block,这些画板中的 Block 会添加到笔记中。当你在 Block 上写写画画之后,还能切换回笔记模式,直接以文本编辑的形式继续编辑这些内容。

这个功能对于喜欢用笔在纸上写写画画的人来说非常好用。有一个画板,就意味着能够在电子设备上也能实现写写画画,这对于个人整理思路非常有帮助。关于画板、画布这些概念,我推荐读一读 @Minja 讲过的《无限的画布:从石板到 Obsidian Canvas 与 Freeform》和《远不止思维导图:Scapple,以及其他画布》这两篇文章,详细探讨了什么是画布以及为何用画布,这里就不作过多展开。
就个人而言,我能想到与之类似的工具是 Excalidraw ,它是一款看上去功能简单,但在绘制草图时效率缺远胜过其他的画图工具、思维导图工具,Obsidian 有一款同名插件,可以将其产生的 SVG 图片融入到 Obsidian 的笔记中,我目前日常使用的也是 Obsidian 搭配这款插件。但这样也只是嵌入一张图片,而不是像 AFFiNE 这样与画板紧密结合。
这样的功能在会议上做展示时也是一个大杀器。我有一次用 AFFiNE 和同事梳理一个项目的流程,我在画板上写了又画,整理出一份流程图。然后会议结束后,我截图给他,又当着他的面切换到了笔记模式,当即就把所有的文字内容复制给他时。他非常好奇地问我:“这是什么软件?看起来好方便。”
这可以说是 AFFiNE 目前最吸引我的地方之一。
与其他工具相比,AFFiNE 的独到之处
AFFiNE 把大量的细节设计都隐藏在了编辑界面背后,这一点与我前段时间试用的 AnyType 有很大的不同,也和它借鉴的 Notion、Miro 不同。
同是开发中的类 Notion 应用,AnyType 的逻辑显得有些复杂,首先在理解整个界面的构成上,AnyType 就需要付出较高的学习成本。
看得出来,AnyType 是什么都想做,反而缺少了 Notion、AFFiNE 的这份简洁易用。

文中提到的画板功能也不是 AFFiNE 首创,早有无数软件做了画板功能。但确实很少有“笔记工具”想着去完整支持画板相关的功能,并将其结合在笔记之中。有了这种程度的结合,我觉得才能称之为“可用”。
AFFiNE 的画板和 Obsidian 中的白板(Canvas)功能还很不一样,Obsidian 中的白板主要是针对多篇笔记之间的关系进行关联和整理。而 AFFiNE 是建立起单篇笔记中内容与内容之间的关系。
另外,与 Notion、Miro 这些网络服务不同的是,AFFiNE 的数据存储在本地。并且 AFFiNE 强调数据的私有性,完全可以不用它的云服务,自己进行同步。用户有了更多的选择权。这一点对于我而言也具备相当大的吸引力。
结合在一起看,AFFiNE 并非我最初猜测的“缝合怪”,而是一款有自己想法和设计的笔记工具。
仍在开发,不建议生产使用
AFFiNE 仍然在开发过程中。在最新的版本中,它的同步功能也才刚刚准备好。未来的收费模式是打算走类似 Obsidian 的付费同步形式,允许用户自己想办法同步。但又不是通用格式,是经过加密的 .affine
文件,导出也是 .affine
文件。这或许跟它的画板模式有很大的关系。
此外,当前版本还存在很多不足:
- 目前能够下载体验的是桌面版本,没有手机端。
- 在 Database 方面和 Notion 有一定的差距。
- 存储在本地的是一个包含图片和附件的单一文件,长期使用后,这个文件可能会超大。
- 缺乏通用格式的导入导出。
总之现阶段还很难作为日常使用,希望这些问题未来会进行改进。
尽管如此,我仍然看到了一个愿景好、功能好、观感好、开发进度也很好的笔记应用。在借鉴其他平台功能的基础上,走出了自己的风格。AFFiNE 能在笔记产品严重同质化的今天,拿出一份独特方案,仍是非常难能可贵的。