AppFlowy 0.19.10 介绍与选型指南
AppFlowy 自托管 AI 协作工作区认知篇:产品定位、双端架构、功能特性与 Notion/AFFiNE/Outline/Docmost 量化选型对比,版本与星数全部 2026-10-22 联网溯源。
AppFlowy 0.19.10 介绍与选型指南
目标:本文面向正在评估「自托管协作知识库 / 项目管理工具」的工程师与团队负责人,系统性介绍 AppFlowy 的产品定位、核心架构、功能特性与同类竞品选型对比。AppFlowy 是一个「Notion 开源替代」定位的 AI 协作工作区,由跨平台客户端(Flutter + Rust)与可自托管的服务端 AppFlowy Cloud(Rust + Go 微服务)组成。本文全部数据来自官网、GitHub 仓库与官方发布说明的联网溯源(查询日期 2026-10-22),不含本地实测内容;部署与实测操作请见本专栏部署篇。
一、环境信息
本文为认知篇(A1),所有版本号、星数、特性描述均于 2026-10-22 通过以下官方渠道联网查证,未做本地部署实测:
- 客户端版本:查证自 GitHub 仓库
AppFlowy-IO/AppFlowy的 Releases(releases.atom 与 releases/latest 跳转),最新稳定版 v0.14.10,发布于 2026-10-21; - 服务端版本:查证自 Docker Hub 仓库
appflowyinc/appflowy_cloud的 tag 列表,最新稳定版 0.19.10(多架构 amd64/arm64),镜像更新于 2026-10-20; - 版本配套关系:查证自客户端 v0.14.10 官方发布说明(GitHub Release 页)——"Self-hosted workspaces require AppFlowy Cloud v0.19.10 or later",即自托管工作区要求服务端 ≥ 0.19.10;
- 社区热度:查证自 shields.io 徽章接口(
img.shields.io/github/stars/...); - 官网口径数据(下载量、社区规模):查证自 appflowy.io 首页文案;
- 许可证:查证自 GitHub 仓库
AppFlowy-IO/AppFlowy-Cloud内 LICENSE(AGPL-3.0)与SELF_HOST_LICENSE_AGREEMENT.md(商业自托管授权协议)文件。
AppFlowy 全家桶版本矩阵(2026-10-22 查证,Docker Hub appflowyinc/* 各镜像 tag):
| 组件 | 镜像 | 最新稳定 tag | 镜像更新日期 |
|---|---|---|---|
| 桌面/移动客户端 | 官网安装包(无独立服务镜像) | v0.14.10 | 2026-10-21 |
| 主服务(API/协同/实时) | appflowyinc/appflowy_cloud | 0.19.10 | 2026-10-20 |
| 认证服务(GoTrue,supabase/auth 分支) | appflowyinc/gotrue | 0.18.11 | 2026-09-22 |
| 管理控制台 | appflowyinc/admin_frontend | 0.19.3 | — |
| AI 服务 | appflowyinc/appflowy_ai | 0.17.7 | — |
| 后台任务(导入/导出等) | appflowyinc/appflowy_worker | 0.19.10 | 2026-10-20 |
| 全文/语义检索服务 | appflowyinc/appflowy_search | 0.19.10 | 2026-10-20 |
| Web 客户端 | appflowyinc/appflowy_web | 0.19.23 | — |
关键差异解读:AppFlowy 采用「客户端与服务端独立版本线」的双轨发版策略——客户端走 GitHub Releases(v0.14.x 系列),服务端走 Docker 镜像 tag(0.19.x 系列,GitHub Releases 已停更于 0.9.64)。选型与升级时必须把两者当作两个独立组件看待,并遵守官方兼容性要求(客户端 0.14.10 需服务端 ≥ 0.19.10)。
二、软件概述
2.1 产品定位
AppFlowy 官方定位为「面向企业团队的自托管 AI 工作区(Self-Hosted AI Workspace for Enterprise Teams)」,把项目、Wiki、文档与团队协作统一到一个带 AI 能力的工作区中。官方将其对标 Notion,提供从 Notion/Confluence 迁移的官方支持。产品由两部分组成:
- AppFlowy 客户端:跨平台桌面与移动应用(macOS/Windows/Linux/iOS/Android/Web),承担文档编辑、数据库视图、项目管理、AI 交互等全部用户界面能力;
- AppFlowy Cloud:可自托管的服务端,承担用户认证(GoTrue)、数据存储(PostgreSQL)、实时协同(WebSocket)、对象存储(MinIO/S3)、全文与语义检索、AI 编排等能力。客户端不强制依赖官方云,可指向任意自托管 AppFlowy Cloud 实例,实现数据完全自有。
2.2 开源与许可
- 客户端仓库
AppFlowy-IO/AppFlowy与服务端仓库AppFlowy-IO/AppFlowy-Cloud均以 AGPL-3.0 许可开源(2026-10-22 查证自两仓库 LICENSE 文件); - 服务端仓库内另含
SELF_HOST_LICENSE_AGREEMENT.md(AppFlowy Pte. Ltd. 的商业自托管授权协议,按服务器台数授权、需 License Key 激活),对应商业版自托管场景。开源自托管走 AGPL-3.0,商业闭源增值能力(如部分企业管控特性)按商业协议授权; - 维护方为 AppFlowy Pte. Ltd.(新加坡),主仓库开发活跃,采用 GitHub 公开仓 + AppFlowy-IO 组织多仓库协作(客户端、服务端、auth 分支、文档等独立仓库)。
2.3 社区热度(2026-10-22 查证)
| 指标 | 数值 | 来源 |
|---|---|---|
| 客户端仓库星数 | 78k | shields.io(img.shields.io/github/stars/AppFlowy-IO/AppFlowy.json) |
| 客户端仓库 fork 数 | 6.1k | shields.io(img.shields.io/github/forks/AppFlowy-IO/AppFlowy.json) |
| 服务端仓库星数 | 2k | shields.io(img.shields.io/github/stars/AppFlowy-IO/AppFlowy-Cloud.json) |
| 全端累计下载量 | 8M+ | appflowy.io 首页 |
| Docker 镜像累计拉取 | 1M+ | appflowy.io 首页 |
| 社区成员 | 20K+ | appflowy.io 首页 |
💡 说明:客户端星数(78k)与官网口径(75K+)一致;服务端星数(2k)远低于客户端,属正常现象——服务端使用者主要是自托管运维人群,体量天然小于终端用户群。评估社区活跃度时应以「客户端星数 + 服务端镜像更新频率」综合判断:服务端镜像在 2026-09-22 至 2026-10-20 间从 0.18.x 迭代至 0.19.10,节奏约每周一个 patch,属高强度维护状态。
三、核心架构
3.1 双端架构总览
AppFlowy 采用「胖客户端 + 微服务服务端」架构。客户端本地内置完整的编辑器与本地数据库(可离线工作),服务端负责多端同步、协同与集中管理。按官方仓库(AppFlowy-IO/AppFlowy-Cloud 的 docker-compose.yml 与 doc/GUIDE.md,2026-10-22 查证)整理,一套完整自托管部署包含以下服务:
| 服务 | 技术栈 | 职责 |
|---|---|---|
| appflowy_cloud | Rust(actix-web) | 主 API 服务:REST API(/api)、WebSocket 实时协同(/ws)、工作区/权限/快照管理 |
| gotrue | Go(supabase/auth 分支 0.8.0) | 认证服务(/gotrue):邮箱密码注册登录、OAuth2(Google/GitHub/Discord/Apple)、SAML 2.0、JWT 签发 |
| admin_frontend | Rust(leptos 服务端渲染) | 管理控制台(/console):用户、工作区与实例管理 |
| appflowy_worker | Rust | 后台任务:文件导入(zip/notion/docx/md)、导出、邮件发送 |
| appflowy_search | Rust | 检索服务:关键词索引(本地索引目录)+ 嵌入向量(依赖 pgvector) |
| appflowy_ai | Python(FastAPI 风格) | AI 服务:对话/总结/嵌入,对接 OpenAI API 或 Azure OpenAI |
| appflowy_web | Web 前端 | 浏览器端 AppFlowy(/ 与 /app 路由) |
| PostgreSQL(含 pgvector 扩展) | 官方使用 pgvector/pgvector:pg16 | 全部业务数据、协同快照、认证数据(auth schema)、向量索引 |
| Redis | 官方使用 redis 官方镜像 | 会话缓存、实时消息流、任务队列 |
| MinIO(或 AWS S3) | 官方使用 minio/minio | 用户上传文件、附件、协同 blob、导入导出产物 |
| nginx | 官方使用 nginx 官方镜像 | 统一入口反向代理:/gotrue、/api、/ws、/console、/minio、/ 路由分发 |
3.2 客户端技术形态
客户端以 Flutter 构建界面、以 Rust 编写核心业务逻辑(编辑器数据模型、数据库网格、本地持久化),通过 FFI 桥接;这是 AppFlowy 实现「一套代码六端覆盖 + 本地离线优先」的技术基础。Web 端(appflowy_web)为独立的浏览器形态客户端,由服务端 compose 一起提供。
💡 技术拓展:协同编辑场景下的「数据同步模型」主要有三类——① OT(Operational Transformation,操作变换,Google Docs 路线,服务端集中变换历史);② CRDT(Conflict-free Replicated Data Type,无冲突复制数据类型,本地优先、状态合并,Yjs/Automerge 为代表);③ 快照 + 事件流混合(服务端保存版本快照、增量操作经消息队列广播)。AppFlowy 的自托管服务端采用第三类思路:协同增量经 Redis Stream 分发、定期落 PostgreSQL 快照(官方 compose 中 appflowy_cloud 内置 collab/realtime 模块并依赖 pgvector 做检索索引),官方未公开声明使用 OT 或 CRDT 单一模型,选型时不应臆断其具体算法实现。
3.3 数据流与端口
自托管部署的统一入口为 nginx(80/443),对外路由(查证自官方 doc/GUIDE.md):/gotrue(认证 API)、/api(业务 API)、/ws(WebSocket 实时协同,v2 协议路径 /ws/v2)、/console(管理控制台)、/minio(MinIO 控制台)与 /minio-api(预签名直传端点)、/pgadmin(可选数据库管理)、/ 与 /app(Web 客户端)。桌面客户端通过「服务器地址 + 认证」接入,数据经 HTTPS/WSS 与服务端同步。
四、功能特性
以下功能清单来自 appflowy.io 官网与客户端 v0.14.10 官方发布说明(2026-10-22 查证),未做逐项实测(逐项功能验证属部署后的验收范畴)。
4.1 官网功能矩阵
- AI Search:基于自有文档与知识库的检索问答(grounded search),答案溯源到团队内容;
- AI Writing Assistant / AI Chatbot / AI Research:写作辅助、对话机器人、调研助手;
- AI Meeting Notes:会议纪要转行动项(集成 AssemblyAI 实时转写,见服务端
ASSEMBLYAI_*配置); - 项目管理(Project Management):看板/网格/日历等多视图任务管理;
- 文档(Documentation)/ 团队 Wiki / 基础 CRM:富文本块编辑器 + 结构化数据;
- 数据库(Databases):Notion 风格的数据库视图(表格/看板/日历/列表等);
- Site Builder / Forms:站点发布与表单收集;
- 企业能力:SAML & OIDC SSO、SCIM、LDAP、MCP、公开 API、集中管理面板、air-gapped 全离线部署。
4.2 客户端 v0.14.10 更新要点(2026-10-21 发布说明摘译)
- 数据库侧边预览(Database side peek):数据库旁可调宽面板直接编辑行页面,支持行间导航与 side peek / center peek / 全页 / 新标签页切换且保留编辑状态;
- 图表与列表改进:图表设置、标签、提示刷新,修正货币与百分比计算;窄窗口下列表行自适应(属性下沉到标题下方);
- 数据库加载优化:缓存视图与行页面无需等待服务端刷新即可打开;看板初始卡片不拉全量行;本地数据库完整加载不再请求远端;
- 云端创建可靠性:新页面与数据库行先落服务端再开放编辑,带加载反馈与中断恢复;
- 更新与错误体验:桌面更新提示统一携带发布说明、下载链接与服务端兼容性指引;
- 兼容性硬要求:自托管工作区要求 AppFlowy Cloud ≥ v0.19.10,升级客户端前必须先升级服务端。
五、快速开始(最小可用示例)
⚠️ 本节为认知篇的「路径指引」,全部内容转述自官方仓库与官方文档(2026-10-22 查证),本文未做本地实测;可复现的完整实测部署流程见本专栏部署篇。
AppFlowy 自托管的最小可用路径(官方推荐):
- 准备一台 Linux 服务器(官方自托管指南以 Ubuntu 系为主)与一个域名(纯内网可用
localhost起步); - 安装 Docker 与 Docker Compose 插件(AppFlowy Cloud 官方部署物为一套
docker-compose.yml); - 获取部署物:
git clone https://github.com/AppFlowy-IO/AppFlowy-Cloud.git,仓库根目录含docker-compose.yml(11 个服务编排)与deploy.env(340 行配置模板); - 生成配置:
cp deploy.env .env,修改FQDN、数据库口令、GOTRUE_JWT_SECRET、GOTRUE_ADMIN_EMAIL/PASSWORD等关键项; - 启动:
docker compose up -d,nginx 监听 80/443,全套服务经健康检查依次就绪; - 接入客户端:桌面客户端登录界面选择自托管模式,填入
https://<你的域名>,用注册账号登录。
其中第 2~6 步在 Ubuntu 22.04 上的完整命令、真实回显、排障实录见 《Ubuntu 22.04 安装 AppFlowy 0.19.10 指南》与 《AppFlowy 0.19.10 Docker Compose 部署指南》。
六、适用场景与限制
6.1 适用场景
- 数据主权敏感团队:法务/医疗/金融/政企等要求数据不出内网的场景——官方明确支持 on-prem、私有云与 air-gapped 全离线部署,AI 亦可接自托管 LLM;
- Notion 迁移团队:官方提供 Notion/Confluence 迁移支持,客户端编辑体验与数据模型(块编辑器 + 数据库视图)高度对标 Notion;
- 知识库 + 项目管理一体化:用一套工具覆盖文档 Wiki、任务看板、基础 CRM,替代「Notion + 看板工具」的多工具组合;
- 预算敏感的中型团队:AGPL-3.0 开源自托管无按人头订阅费(商业版按服务器授权),官网以「团队规模 100
1000 人、月节省 $25k$302k」作为成本叙事(官方口径,未实测验证)。
6.2 限制与选型注意
- 版本配套强约束:客户端与服务端必须配套升级(0.14.10 ↔ ≥0.19.10),自托管运维需同时关注两条版本线;
- AI 能力默认依赖外部 API:
AI_OPENAI_API_KEY默认对接 OpenAI(或 Azure OpenAI),内网/air-gapped 场景需自备兼容端点,否则 AI 功能降级(核心功能不受影响); - 服务端组件较多:完整栈 11 个服务(含 PG/Redis/MinIO),比单一进程的自托管 Wiki(如 Outline、Docmost)运维面更大,小团队可按需裁剪 AI/检索等可选服务;
- 服务端无官方 apt/rpm 包:自托管官方路径为 Docker Compose(源码构建属进阶路径,见部署篇),不适合「必须有系统包管理器托管」的运维规范;
- 许可证合规:AGPL-3.0 对「修改后对外提供网络服务」有开源回馈义务,二次开发商业分发场景需评估或购买商业授权。
七、同类选型对比
对比口径说明:AppFlowy 数据为 2026-10-22 实查(shields.io、GitHub Releases、Docker Hub、官网);竞品的定位与许可为各项目官方仓库公开声明(以各仓库当前 LICENSE 为准),星数为 2026-10-22 shields.io 实查(toeverything/AFFiNE 74k、outline/outline 41k、docmost/docmost 22k)。Notion 为闭源商业 SaaS,无自托管形态。
| 维度 | AppFlowy 0.19.10 | Notion(商业 SaaS) | AFFiNE | Outline | Docmost |
|---|---|---|---|---|---|
| 定位 | 自托管 AI 协作工作区(文档+库+项目) | 全能 SaaS 工作区 | 开源 Notion+Miro 替代 | 团队知识库 Wiki | 团队 Wiki/文档 |
| 开源与协议 | AGPL-3.0(客户端+服务端)+ 商业自托管协议 | 闭源 | 开源(以官方 LICENSE 为准) | BSL 1.1 类源可得许可(以官方 LICENSE 为准) | AGPL-3.0 核心 + 商业版 |
| 自托管 | ✅ 官方 Compose 一键栈(11 服务) | ❌ 仅云 | ✅ Compose/Node | ✅ Docker(单服务+PG/Redis/对象存储) | ✅ Docker(单服务+PG) |
| 离线/air-gapped | ✅ 官方支持全离线 | ❌ | 部分(客户端离线优先) | ❌ 依赖在线服务 | ❌ |
| 数据库视图(Notion 式) | ✅ 网格/看板/日历等 | ✅ 原生 | ✅(对标) | ❌(以文档为核心) | 部分 |
| 实时协同 | ✅ WebSocket 协同 | ✅ | ✅ | ✅ | ✅ |
| AI 能力 | ✅ 检索/写作/会议纪要,可接自托管 LLM | ✅ 内置付费 | ✅(可自托管模型) | ✅(集成外部 AI) | ✅(接 OpenAI) |
| SSO/企业管控 | SAML/OIDC/SCIM/LDAP(商业特性) | 企业版 | 基础(企业版增强) | SSO(部分付费) | 基础 |
| 客户端覆盖 | macOS/Win/Linux/iOS/Android/Web | 全平台 | macOS/Win/Linux/Web | Web 为主 | Web |
| GitHub 星数(2026-10-22) | 78k(客户端) | — | 74k | 41k | 22k |
| 服务端版本节奏 | 周级(0.19.x 每周 patch) | 云端无感更新 | 月级 | 月级 | 月级 |
选型解读:
- 要「Notion 全量替代 + 数据自有」:AppFlowy 是当前唯一同时具备「六端客户端 + 数据库视图 + 官方自托管栈 + air-gapped」的开源选项,AFFiNE 在白板/画布维度更强但自托管企业能力较弱;
- 只要「团队 Wiki/文档」:Outline、Docmost 更轻(单应用服务 + PG),运维面小一个量级;AppFlowy 的 11 服务栈对 2 人以下运维团队偏重;
- 要「AI 全内网闭环」:AppFlowy 支持
AI_OPENAI_API_KEY指向兼容端点与自托管嵌入模型,配合 air-gapped 部署是三者中最完整的; - 要「零运维」:直接用 Notion 或 AppFlowy Cloud 官方托管版,放弃自托管;
- 版本风险:AppFlowy 双版本线(客户端/服务端)必须配套升级,选型前应确认团队具备持续的容器化运维能力。
八、参考链接
- 官网:https://appflowy.io/(2026-10-22 查证:产品定位、功能矩阵、社区规模口径)
- 客户端仓库:https://github.com/AppFlowy-IO/AppFlowy(Releases:v0.14.10,2026-10-21)
- 服务端仓库:https://github.com/AppFlowy-IO/AppFlowy-Cloud(docker-compose.yml、deploy.env、doc/GUIDE.md、LICENSE、SELF_HOST_LICENSE_AGREEMENT.md)
- 服务端镜像:https://hub.docker.com/r/appflowyinc/appflowy_cloud(tag 0.19.10,2026-10-20)
- 自托管官方指南:https://appflowy.com/docs/Step-by-step-Self-Hosting-Guide---From-Zero-to-Production(服务端 doc/DEPLOYMENT.md 引用)
- 星数取证接口:https://img.shields.io/github/stars/AppFlowy-IO/AppFlowy.json 等(2026-10-22)
- 本系列部署篇:《Ubuntu 22.04 安装 AppFlowy 0.19.10 指南》、《AppFlowy 0.19.10 Docker Compose 部署指南》、《AppFlowy 0.19.10 配置参数详解》、《AppFlowy 0.19.10 API 使用详解》