AppFlowy.IO

AppFlowy 是 Notion 的开源替代品。您负责管理您的数据和自定义。使用 Flutter 和 Rust 构建。

Asset-10

Snipaste_2021-11-29_21-01-38

Snipaste_2021-11-29_21-01-34

保持最新

AppFlowy Github

## 使用 * Flutter * Rust 构建

入门

如何在 MacOS 上构建,请按照以下简单步骤操作。

步骤 1

git clone https://github.com/AppFlowy-IO/appflowy.git

步骤 2

cd appflowy/frontend
make install_rust
source $HOME/.cargo/env
make install_cargo_make
cargo make install_targets

? 如果您已安装 rust 或 cargo-make,则可以跳过安装。
FYI,AppFlowy 使用 https://github.com/sagiegurari/cargo-make 来构建构建脚本

步骤 3

请按照 此处的说明 安装 Flutter。由于 AppFlowy 使用 dev 通道,因此您需要切换通道。只需输入

flutter channel dev

步骤 4

如果您之前未启用特定平台,则应先启用它,然后选择桌面设备。

# for windows
flutter config --enable-windows-desktop

# for macos
flutter config --enable-macos-desktop

# for linux
flutter config --enable-linux-desktop
  • 使用 Visual Studio Code 或您拥有的其他 IDE 打开位于 xx/appflowy/frontend 的 app_flowy 文件夹。

  • 转到“运行和调试”选项卡,然后单击运行按钮。
    Run the project

  • 如果您想为其他平台构建,则应在运行之前修改 build_sdk.sh。
    build_sdk

路线图

AppFlowy 路线图

如果您想提出功能建议,请在此处提交问题

为什么我们要做这个?

在最近几年中,Notion 因其美观和功能而成为我们最喜欢的项目和知识管理工具。我们的团队每天都在使用它,并且我们已经支付了其付费计划。然而,正如我们都知道的,Notion 有其局限性。这些包括薄弱的数据安全性和与移动设备的兼容性差。同样,其他协作式工作场所管理工具也有其限制。

我们在使用这些工具时遇到的限制源于我们过去在协作式生产力工具方面的工作经验,这让我们坚信,对于像 Notion 这样的工具,未来可能存在一个天花板。这源于这些工具在某个时刻可能难以横向扩展。这意味着它们很可能会优先考虑一部分需求差异很大的客户。虽然决策者想要一个工作场所操作系统,但事实是,在如此碎片化的市场中,不可能提出一个一刀切的解决方案。

当客户不断变化的核心需求无法得到满足时,他们要么转向另一个工具,要么从头开始构建自己的工具。因此,他们要么陷入另一个天花板,要么花高价学习宝贵的教训。这需要大量的资源和专业知识,构建一个可靠且易于使用的协作工具,更不用说速度和原生体验了。对于个人用户来说,情况也是如此。

所有这些限制都促成了我们的使命——让任何人都能创建满足其需求的应用程序。

  • 对于个人用户,我们希望在数据安全和跨平台原生体验的基础上提供 Notion 的功能。
  • 对于企业和开发者,AppFlowy 致力于提供构建模块,即协作基础设施服务,使您能够自行创建应用程序。此外,您拥有对数据的 100% 控制权。您可以按照自己的方式设计和修改 AppFlowy,使用单一代码库(用 Flutter 和 Rust 编写),支持多平台,并具有长期的可维护性。

我们决定通过坚持三个最基本的值来实现这一使命

  • 数据隐私优先
  • 可靠的原生体验
  • 社区驱动的可扩展性

说实话,至少目前我们不声称在功能和设计上能超越 Notion。此外,目前我们的重点不在于更多的功能。相反,我们希望培养一个社区,将制作复杂工作场所管理工具的知识和轮子民主化,同时通过提供一个多功能的构建模块工具箱,使人们和企业能够自己创造美好的事物。

许可证

根据 AGPLv3 许可证分发。有关更多信息,请参阅 LICENSE.md