AppFlowy:开源的 AI 协作工作空间(Notion 开源替代)
AppFlowy 是一款开源的 AI 协作工作空间,被官方定位为 Notion 的开源替代方案,强调数据隐私优先、原生跨平台体验与社区驱动的可扩展性。项目使用 Flutter + Rust 单一代码库支持多平台,提供看板、数据库、文档站点、模板与 AI 能力,并以 AGPLv3 许可证分发。
社区作者 · zZz
它解决什么问题
AppFlowy 自我描述为“The Open Source Alternative To Notion”,即一款让用户在不失去数据控制权的前提下完成更多工作的 AI 工作空间。它把项目、Wiki 与团队协作聚合在一起,官方口号为“AppFlowy is the AI collaborative workspace where you achieve more without losing control of your data”。
核心能力(按来源列出的官方展示配图):
- 配图 1 AppFlowy Kanban Board for To-dos:用于待办事项的看板视图。
- 配图 2 AppFlowy Databases for Tasks and Projects:用于任务与项目的数据库视图。
- 配图 3 AppFlowy Sites for Beautiful documentation:用于生成美观文档的 Sites 能力。
- 配图 4 AppFlowy AI:内置 AI 能力。
- 配图 5 AppFlowy Templates:模板库。
- 配图 6、配图 7、配图 8 Work across devices:跨设备使用体验。
- 配图 9 AppFlowy Github - how to star the repo:仓库 star 操作示意。
- 配图 10:贡献者头像墙(由 contrib.rocks 生成)。
技术栈:Flutter(前端/跨平台 UI)与 Rust(核心与本地能力)。官方强调“a single codebase written in Flutter and Rust supporting multiple platforms armed with long-term maintainability”。
平台与分发:桌面端提供 macOS、Windows、Linux 下载;其他渠道包括 FlatHub、Snapcraft、Sourceforge;移动端在 App Store 提供 iPhone 版本,在 Play Store 提供 Android 版本(要求 Android 10 或以上,不支持 ARMv7)。同时支持 Self-hosting AppFlowy(自托管)以及从源码构建。
项目动机(Why Are We Building This):团队认为 Notion 存在数据安全较弱、移动端兼容性较差等限制,其他协作办公工具同样有约束;这些工具可能在某一阶段难以水平扩展,并被迫优先服务部分客户,而市场高度碎片化,难以出现“一刀切”的解决方案。因此 AppFlowy 的目标是让任何人都能创建贴合自身需求的应用:对个人用户提供 Notion 式功能、数据安全与跨平台原生体验;对企业与开发者提供构建块与协作基础设施服务,并让用户 100% 掌控自己的数据。
官方同时说明:至少在目前,并不宣称在功能与设计上超越 Notion,当前优先级也不在于堆叠更多功能,而是培育社区、以构建块工具箱赋能个人与企业自行创造。
三条基本价值观:Data privacy first(数据隐私优先)、Reliable native experience(可靠的原生体验)、Community-driven extensibility(社区驱动的可扩展性)。
生态与致谢:官方特别致谢 cargo-make、contrib.rocks、flutter_chat_ui 等项目对 AppFlowy 的支持。
路线图与反馈:提供 AppFlowy Roadmap ReadMe 与 AppFlowy Public Roadmap;可通过对应入口提交 feature request(功能建议)或 bug report(缺陷报告)。版本变更细节见 changelog。
适用对象:需要私有化/自托管知识管理与项目协作的个人用户、追求数据掌控权的团队与企业,以及希望在协作办公基础设施上二次开发、定制应用的开发者与“hackers”。
— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。
安装 / 开始使用
以下步骤严格依据来源正文整理,未在来源中明确的内容标注“待核验”。
一、普通用户安装(官方 User Installation 章节)
- 桌面端:下载 AppFlowy Desktop,支持 macOS、Windows 和 Linux 三个平台。
- 其他分发渠道(Other channels):FlatHub、Snapcraft、Sourceforge,可按需选择。
- 移动端:
- App Store:iPhone 版本。
- Play Store:Android 版本,要求 Android 10 或以上;不支持 ARMv7。
- 自托管:官方提供 Self-hosting AppFlowy 方式(具体部署命令与依赖未在来源正文中列出,待核验)。
- 源码安装/构建:官方提供 Source 方式(具体拉取分支、依赖安装与构建命令未在来源正文中列出,待核验)。
二、开发环境准备(Getting Started with development)
- 官方要求“Please view the documentation for OS specific development instructions”,即按操作系统查看对应的开发文档;具体各系统的依赖版本、工具链安装命令在来源正文中未给出,待核验。
- 技术栈准备方向:项目使用 Flutter 与 Rust 构建,因此需相应具备 Flutter 与 Rust 开发环境;两者具体版本要求待核验。
- 首次运行:来源未给出首次运行的命令或初始化步骤,待核验。
三、翻译贡献(Translations) 来源给出三种可操作方式,可任选其一:
- 手动编辑 /frontend/resources/translations 目录下的 JSON 翻译文件。
- 使用 inlang 在线编辑器。
步骤 3 · 运行命令:
npx inlang machine translate 以补充缺失的翻译。
四、参与贡献与反馈
- 贡献前请查看 Contributing to AppFlowy 相关说明。
- 若 Pull Request 被接受(修复缺陷、新增功能,或显著提升代码库易用性与可读性),将成为 AppFlowy 官方贡献者;官方同时说明,幕后行政与管理类工作同样被认可。
- 功能建议通过 feature request 入口提交;缺陷通过 bug report 入口提交;版本细节见 changelog。
五、常见问题(基于来源可确认的内容)
- 支持哪些平台?桌面端 macOS/Windows/Linux,移动端 iPhone(App Store)与 Android(Play Store)。
- Android 设备有版本门槛吗?有,需 Android 10 或以上,且不支持 ARMv7。
- 能否自托管、是否掌握数据?可以自托管;官方强调数据隐私优先与 100% 掌握自己的数据。
- 使用什么许可证?AGPLv3,详见 LICENSE.md。
- 开发文档在哪里?按操作系统查看官方开发文档(来源仅给出该指引,具体链接与命令待核验)。
- 如何补充翻译?编辑 JSON 翻译文件、使用 inlang 在线编辑器,或运行 npx inlang machine translate。
- 构建过程中遇到依赖或版本报错怎么办?来源正文未提供排错步骤,待核验。
配图 9(AppFlowy Github - how to star the repo)展示了在 GitHub 上为仓库加星的操作示意;配图 10 为贡献者头像墙。




