AppFlowy
开源 Notion 替代品,Flutter+Rust 构建,支持本地 AI 协作工作空间
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
开源 Notion 替代品,Flutter+Rust 构建,支持本地 AI 协作工作空间
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你有没有过这样的经历——在 Notion 里写了一晚上的笔记,结果第二天发现团队成员的协作编辑把你的格式弄得一团糟?或者公司政策要求数据必须留存在本地,但 Notion 的云端模式让你无从选择?更别提 AI 功能月月涨价,每换一次团队套餐,预算就要重新打报告。
AppFlowy 正在试图解决这一系列问题。它是目前 GitHub 上最受欢迎的 Notion 开源替代方案之一,斩获超过 71,000 颗星标,获得了 AGPL-3.0 开源协议背书。所有数据存储在你的设备上,AI 能力本地化调用,团队协作不依赖任何第三方云服务。

图1:AppFlowy 主界面 — 文档、数据库、看板一览无余
AppFlowy 的诞生故事并不复杂。2020 年前后,Notion 迅速走红,但随着用户规模扩大,企业用户开始面临两个不可调和的矛盾:数据主权与协作便利。Notion 将所有数据托管在云端,用户的隐私依赖服务商的信誉和技术安全水平。
更关键的是,随着 AI 功能逐步成为知识管理工具的标配,Notion AI 的订阅费用不断攀升——个人版 $10/月,团队版 $16/人/月,对于中大型团队而言,这是一笔不小的持续性支出。AppFlowy 团队看到了这个机会:能不能做一个既保留 Notion 核心体验,又完全开源、数据自持、AI 可插拔的产品?
Flutter + Rust 的技术选型也经过深思熟虑。Flutter 负责跨平台 UI,一次开发可编译为 Web、iOS、Android、macOS、Windows、Linux 六端;Rust 负责后端核心逻辑,保证数据处理的高性能和内存安全。两者的组合在开源社区中已经验证了大量成功案例。
AppFlowy 的底层数据存储在本地 SQLite 数据库中。与 Notion 的云端优先不同,AppFlowy 的设计哲学是"数据永远属于你"。用户可以选择纯本地模式(所有数据存在本地设备,通过文件夹共享实现团队协作)或自托管后端模式(部署自己的 AppFlowy Cloud 服务,与团队成员共享数据)。
这种"本地优先 + 可选云端"的架构,对金融、医疗、法律等数据合规要求严格的行业尤为重要。
AppFlowy 内置了 AI 辅助模块 flowy-ai,但与 Notion AI 不同,它支持接入多种 AI 服务商——OpenAI、Claude、本地模型等均可配置。这意味着团队可以根据预算、数据隐私要求自由选择 AI 供应商,而不是被迫使用固定的 AI 服务。
对于有技术能力的团队,可以用 Ollama 或 vLLM 架设本地 LLM,AI 写作辅助完全离线运行,数据不出内网。
AppFlowy 的核心文档系统基于"块"(Block)架构,每个内容单元(段落、列表、图片、代码块、数据库视图)都是独立的块。数据库功能支持表格视图、看板视图、日历视图和画廊视图,这些视图之间可以无缝切换,同一套数据,不同的展示方式。
AppFlowy 支持团队空间(Workspace)概念,成员可以被邀请加入不同的空间,并分配不同的权限级别。协作功能包括实时同步编辑(通过 CRDT 算法实现冲突无关的合并)、评论与反馈、版本历史记录。
从代码仓库结构来看,AppFlowy 采用清晰的前后端分离架构。前端技术栈为 Flutter + Dart,负责 UI 渲染、跨平台编译、Dart-FFI 与 Rust 后端通信。
后端技术栈为 Rust,涵盖:SQLite 作为本地持久化存储(flowy-sqlite)、SQLite-Vec 扩展实现向量搜索(支持语义检索)、lib-dispatch 事件分发系统、自研 CRDT 协同算法(collab-integrate)。
Rust 的选择带来了显著的性能收益:文档打开速度、搜索响应时间、数据库查询延迟均表现优异。代码质量方面,仓库包含完整的 Rust 测试套件,CI/CD 流水线覆盖 Linux、macOS、Windows、Android 四大平台。
AppFlowy 提供了极为简洁的部署路径。官方在每个 Release 发布 Linux AppImage/deb/rpm、macOS dmg/zip、Windows exe/zip、Android APK 等六种格式的预构建二进制。以 Linux 为例:
curl -sL appflowy.io/install.sh | sh
安装包大小约 80-90MB,无需任何依赖项,安装后直接运行,无配置门槛。不支持原生 Docker 部署是目前的遗憾——没有提供 Dockerfile,官方 CI 中虽有 docker_ci.yml 用于构建过程,但非面向用户。考虑到 AppFlowy 本质是一个桌面/移动应用而非无状态服务,这一限制也在情理之中。
硬件需求极低:无 GPU 要求,2GB 内存,200MB 磁盘空间即可流畅运行。
1. 移动端体验尚待完善
Flutter Web 和 Android 端的渲染性能相比桌面端有差距,在低端 Android 设备上,大型文档页面可能出现掉帧。
2. 自托管部署有学习成本
AppFlowy Cloud 的部署需要 Docker Compose + PostgreSQL + Redis,对没有运维经验的团队来说,搭建门槛不低。官方文档在这方面还不够详尽。
3. 生态插件体系尚在建设
Notion 拥有丰富的第三方模板和插件生态。AppFlowy 目前插件系统尚在开发中,模板数量和社区活跃度与 Notion 相比有明显差距。
4. 协同编辑的一致性挑战
虽然使用了 CRDT 算法,但在极端网络条件下(如高频冲突编辑),部分用户报告了数据不一致的情况。这一问题在 2024 年的版本中有所改善,但仍未完全解决。
AppFlowy 的出现代表着开源社区对"数据主权"与"AI 能力平民化"两个命题的交汇探索。从增长曲线看,项目自 2022 年正式开源以来保持了稳定的版本迭代节奏(平均每月 1-2 个 minor release),社区贡献者超过 500 人。
更重要的是,AppFlowy 验证了一种可能性:在不依赖云端巨头的前提下,普通人也能用上具备 AI 辅助能力的现代知识管理工具。这对于 AI 技术普惠化、数据隐私意识觉醒的当下,具有深远的象征意义。
如果你或你的团队正在寻找 Notion 的替代方案,同时对数据隐私、AI 成本控制有明确需求,AppFlowy 值得深入试用。它的上手门槛极低(安装包直接运行),核心功能已经相当成熟,适合个人笔记、团队 Wiki、项目管理等多种场景。
本报告基于 AppFlowy 开源仓库 v0.11.9 版本分析生成。