AppFlowy 安装完整教程:新手从源码编译到打开桌面端的 4 步路径
AppFlowy 安装完整教程新手从源码编译到打开桌面端的 4 步路径【免费下载链接】AppFlowyBring projects, wikis, and teams together with AI. AppFlowy is the AI collaborative workspace where you achieve more without losing control of your data. The leading open source Notion alternative.项目地址: https://gitcode.com/GitHub_Trending/ap/AppFlowyAppFlowy 是一个开源的 AI 协作工作区常被称作 Notion 的开源替代品文档、数据库、看板全部本地存储内置 AI 助手离线也能写。这篇文章按先选型、再装工具链、然后编译、最后配置的顺序走一遍每一步都给出可核对的结果方便你随时确认没有走偏。一分钟选对安装方式AppFlowy 有三种获得方式先判断你的目的再决定走哪条路。方式适合谁耗时特点预编译安装包只想用不想碰代码约 5 分钟官网提供 macOS、Windows、Linux 桌面端移动端在应用商店可搜到源码编译想改界面、加功能、给项目提 PR首次 1~2 小时需要 Flutter 和 Rust 两套工具链编译产物完全自己可控移动端直接装只想手机上随手记几分钟与桌面端数据不自动互通除非登录同一个云账号如果你要参与开发或二次改造源码编译是绕不开的路下文全部围绕它展开。选安装包的朋友装完就能直接用可以跳到打开后必做的三件事一节。这套架构决定了你为什么要装两套工具链界面层用 FlutterDart写业务核心用 Rust 写前端通过 FFI 调用 Rust 编译出来的原生库。工具链只装两样版本别装错Flutter 要 3.27.4 或更新项目对 Flutter 的约束是3.27.4见frontend/appflowy_flutter/pubspec.yaml的 environment 段。装 3.27.x 之后的任意版本都可以太旧会在 pub get 阶段直接报环境不满足。验证flutter --version输出 3.27.4 及以上即算通过。Rust 让 rustup 帮你锁定 1.85仓库根目录的rust-toolchain.toml把 Rust 版本锁在 1.85。只要用 rustup 管理 Rust进入frontend/目录后它会自动下载并切换到 1.85不需要你手动选版本。curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh source $HOME/.cargo/env cd frontend rustup showrustup show输出里出现active toolchain: 1.85即表示成功。如果显示下载失败多半是网络问题配置 Rust 镜像源后重试即可。补一个构建工具 cargo-make项目用 cargo-make 编排编译任务任务定义在frontend/scripts/makefile/下装它只需一条命令cargo install cargo-make装完后cargo make --version能输出版本号即可。从克隆到打开应用4 步跑通桌面端第一步克隆仓库git clone https://gitcode.com/GitHub_Trending/ap/AppFlowy cd AppFlowyls frontend能看到appflowy_flutter和rust-lib两个目录即克隆完整。第二步拉取 Dart 依赖先做快速体检cd frontend/appflowy_flutter flutter pub getpubspec.yaml里有几个依赖来自 git 仓库如appflowy-board如果这一步卡住或超时基本是网络访问 git 源的问题后面排查一节有对应方案。输出Got dependencies in ...表示通过。第三步执行整体构建cd frontend cargo make appflowy这个任务会按顺序完成代码生成、编译 Rust 核心库、构建 Flutter 应用最后产出安装包。首次构建要下载并编译上百个 Rust crate30 分钟起步属于正常现象中途不要中断。构建成功后会在build/目录下生成对应平台的产物macOS 为.appLinux 为压缩包Windows 为可执行程序。第四步打开它。直接运行上一步的产物即可如果你想边改代码边看效果用开发模式更快cd frontend/appflowy_flutter flutter run开发模式下 Rust 核心库由构建系统按需增量编译改一行 Dart 代码热重载就能生效适合调试界面。看到 AppFlowy 的启动画面出现整条链路就通了。打开后必做的三件事第一件确认存储模式AppFlowy 默认纯本地运行不需要注册账号就能用所有数据存在本机应用数据目录macOS 为~/Library/Application Support/io.appflowy.AppFlowyLinux 为~/.local/share/io.appflowy.AppFlowy。想后续多设备同步才需要登录云账号登录是可选项不是前提。第二件配置 AI 功能进设置 → AppFlowy AI填入自己的模型服务 API Key如 OpenAI、Gemini 等。注意两点Key 只存在本地配置里AI 请求由设备直接发给模型服务商文档内容不经过 AppFlowy 的服务器。配置完成后在文档里选中一段文字调用 AI 摘要能返回结果就算配通。第三件建一个文档再切一个数据库新建一篇文档随便写两行然后在侧边栏把视图切换成数据库表格/看板再建一条记录。这两个动作能把编辑器、本地 SQLite 存储、视图渲染都跑一遍等价于一次冒烟测试。卡住了对照这张表排查现象原因处理办法flutter pub get卡在 git 依赖上部分依赖托管在 git 仓库网络不通用git config --global url.....insteadOf https://github.com/配置可用镜像再重试进入目录后 Rust 报 toolchain 不存在rustup 尚未下载 1.85手动执行rustup toolchain install 1.85确认网络或镜像源正常Linux 上编译 Rust 库报缺 clang、GTK、cmake系统缺少原生构建依赖参考frontend/scripts/install_dev_env/install_linux.sh里的包清单用发行版包管理器补齐后重试cargo make提示 command not found没装 cargo-make 或不在 PATHcargo install cargo-make装完重开终端首次构建超过 1 小时还没动静正常首次全量编译就是慢看磁盘占用还在增长就说明没卡死后续增量构建通常在几分钟内完成两个下一步把应用数据目录加进你的备份计划。AppFlowy 的数据就是一个可复制的目录定期拷贝一次是最简单可靠的备份方式。想改代码的话从frontend/appflowy_flutter/lib/plugins/入手看界面逻辑从frontend/rust-lib/看业务核心两边对照着读比单看一边快得多。【免费下载链接】AppFlowyBring projects, wikis, and teams together with AI. AppFlowy is the AI collaborative workspace where you achieve more without losing control of your data. The leading open source Notion alternative.项目地址: https://gitcode.com/GitHub_Trending/ap/AppFlowy创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Hermes Agent 跨平台部署实战:从 $5 VPS 到容器化一次跑通

Hermes Agent 跨平台部署实战:从 $5 VPS 到容器化一次跑通

Hermes Agent 跨平台部署实战:从 $5 VPS 到容器化一次跑通 【免费下载链接】hermes-agent The agent that grows with you 项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent Hermes Agent 是 Nous Research 的自改进 AI 代理,支持…

2026/8/29 11:24:33 阅读更多 →
TokenSpend:从Token计量到AI ROI分析的落地方案

TokenSpend:从Token计量到AI ROI分析的落地方案

做 AI 应用落地的团队,十有八九会遇到同一个尴尬:模型能力很强,功能也上线了,但老板问“这个月 AI 花了多少钱,换回了什么”,答案往往是模糊的。TokenSpend 这个项目标题直指问题核心——Token 是当前大模型…

2026/8/29 11:24:33 阅读更多 →
三个场景定位 Web 安全测试 payload:PayloadsAllTheThings 使用路线

三个场景定位 Web 安全测试 payload:PayloadsAllTheThings 使用路线

三个场景定位 Web 安全测试 payload:PayloadsAllTheThings 使用路线 【免费下载链接】PayloadsAllTheThings A list of useful payloads and bypass for Web Application Security and Pentest/CTF 项目地址: https://gitcode.com/GitHub_Trending/pa/PayloadsAll…

2026/8/29 11:23:33 阅读更多 →

最新新闻

极简产品代码评审该看哪些细节

极简产品代码评审该看哪些细节

极简产品代码评审该看哪些细节前端界面越是极简,背后的逻辑往往越容易隐藏隐患。很多团队在进行代码评审(Code Review)时,习惯把精力放在变量命名风格、缩进空格或是函数拆分上,却忽视了那些会导致系统在生产环境下缓慢…

2026/8/29 12:50:00 阅读更多 →
独立开发工具选型别只比较参数

独立开发工具选型别只比较参数

独立开发工具选型别只比较参数独立开发者最容易踩的坑,就是看着 GitHub Star 数和 Readme 里的“性能对比表格”选型。开源项目宣称的“几毫秒向量检索”、“一句话搭建大模型 Agent”,往往掩盖了生产环境下内存占用、依赖膨胀以及版本不兼容的隐性成本。…

2026/8/29 12:50:00 阅读更多 →
全栈网页灰度阶段需要验证什么

全栈网页灰度阶段需要验证什么

全栈网页灰度阶段需要验证什么全栈网页的灰度发布,不只是把新页面给一小部分人看。服务端渲染、静态资源缓存、客户端状态、流式接口和后端版本会在一段时间内交错存在。页面截图正常,不代表旧客户端收到新事件、新客户端读取旧缓存、连接在发布中断开时…

2026/8/29 12:50:00 阅读更多 →
58同城2023校招算法笔试深度复盘:高频考点与避坑指南

58同城2023校招算法笔试深度复盘:高频考点与避坑指南

58同城2023校招算法笔试,我前后准备了两周,最后顺利拿到了面试通知。现在回头看,这场笔试的考察风格和牛客网上传的不少大厂题海战术不太一样,它更看重基础算法的扎实程度和思维灵活性,尤其爱在排序、字符串匹配、动态…

2026/8/29 12:50:00 阅读更多 →
智慧校园考试系统架构设计:微服务、高并发与防作弊实战

智慧校园考试系统架构设计:微服务、高并发与防作弊实战

简介:这是一套面向高校信息化建设者、教育技术开发者及Python全栈学习者的智慧校园考试系统源码,聚焦解决传统考试流程低效、监考成本高、成绩反馈滞后等痛点,适用于教务系统二次开发、课程设计与毕业项目实践。压缩包为44.49MB的RAR格式&…

2026/8/29 12:50:00 阅读更多 →
STM32WL与CubeWL实战:从一颗芯片认识LoRaWAN物联网节点开发

STM32WL与CubeWL实战:从一颗芯片认识LoRaWAN物联网节点开发

做低功耗物联网节点开发的同学,这几年应该没少被一个问题困扰:射频前端和 MCU 各是各的芯片,选型配对、链路预算、天线匹配、功耗联调,哪一环都要单独折腾,板上一堆料,出了问题还不好定位。ST 的 STM32WL 系…

2026/8/29 12:48:53 阅读更多 →

日新闻

etc目录下的profile.d文件目录设置环境变量和全局脚本shell

etc目录下的profile.d文件目录设置环境变量和全局脚本shell

一、设置环境变量etc目录下的profile.d文件目录 /etc/profile.d1、编写 vi test.sh文件内容# jdk变量 export ZHK_HOME/root export PATH$PATH:$ZHK_HOME/test # 可以取出来ZHK_HOME变量给ZZZ_HOME赋值 export ZZZ_HOME${ZHK_HOME}/test2、刷新 执行source /etc/profile 命令使…

2026/8/29 0:00:24 阅读更多 →
【JavaScript】内存管理-垃圾回收机制-内存泄露

【JavaScript】内存管理-垃圾回收机制-内存泄露

内存管理 C 语言这样的底层语言一般都有底层的内存管理接口,比如 malloc()和free()。 而 JavaScript 是在创建变量(对象,字符串等)时自动进行了分配内存,并且在不使用它们时“自动”释放。释放的过程称为垃圾回收。 整…

2026/8/29 0:00:24 阅读更多 →
Labgrid-MCP:为嵌入式硬件实验室接入AI Agent操控能力

Labgrid-MCP:为嵌入式硬件实验室接入AI Agent操控能力

Labgrid-MCP 的目标是把 MCP(Model Context Protocol)能力延伸到真实嵌入式硬件实验室:AI Agent 通过一个标准化的 MCP Server,就能查看目标板状态、控制上电断电、复位开发板、读取串口日志,甚至执行镜像刷写。对于经…

2026/8/29 0:00:24 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/28 11:23:26 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/28 23:05:07 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/28 19:47:53 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/29 4:34:53 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/28 17:43:04 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/29 2:05:18 阅读更多 →