本帖最后由 愷龍 于 2022-11-12 14:58 编辑
AppFlowy 是一款基于 Flutter 和 Rust 构建的笔记类工具,它自称为 “Notion 开源替代品”。它适用于需要控制权和灵活性,又要保障数据安全和移动体验的开发者。使用过程中,用户可以 DIY 自己的域名、页面外观,还可以跨平台使用。
支持跨平台
据了解,AppFlowy 的前端和后端都用到了 Rust。其中,AppFlowy 的前端架构还采用了 DDD (领域驱动设计)的概念,且采用分层架构。具体说,AppFlowy 的前端架构分层为两大部分:即基于 Flutter 实现的
UI 组件
部分,及 基于 Rust 实现的
数据组件 部分。
AppFlowy 通过实现 FlowySDK 来做到跨平台:在 Flutter 中定义接口,在 Rust 中实现接口,然后通过 Dart FFi 来绑定 Rust 实现。
保障数据隐私
这是 AppFlowy 主打的优势。在文档中,他们表示使用此项目可以让你 100% 控制数据,也可以在任何地方托管 AppFlowy,没有供应商绑定。
支持定制化,可本地安装
这是个开源项目,源代码是开放的,你可以根据自己的需求保留个人数据,并完全控制它。此外,开发团队在文档中提到用户也可以使用离线模式来更好支持本地安装。
其他功能- 可以添加待办事项、管理任务
- 文本高亮和基本的格式化
- 用于编辑单元格/网格的键盘快捷键
- 简约界面支持深色模式
项目 Demo
如何安装?
多种方式可安装 AppFlowy使用 Homebrew 一键安装brew install appflowy
[Asm] 纯文本查看 复制代码 docker run --rm \
-v $HOME/.Xauthority:/root/.Xauthority:rw \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v /dev/dri:/dev/dri \
-v /var/run/dbus/system_bus_socket:/var/run/dbus/system_bus_socket \
-v appflowy-data:/home/appflowy \
-e DISPLAY=${DISPLAY} \
appflowyio/appflowy_client:latest - 注意:Docker 容器中需要访问你的 X server,建议在执行后运行 xhost + 命令
需配置 Rust 和 Flutter 环境,建议参考项目文档。
release成品:
windows:https://kohler.lanzouv.com/i7ylY0frv46j
mac:https://kohler.lanzouv.com/iPv3x0frv3li
linux:https://kohler.lanzouv.com/iXORR0frvcde
项目地址:https://gitee.com/greenlee/AppFlowy |