草庐IT

AFFiNE: 下一代全能知识库工具,可取代 Notion 和 Miro 的免费开源替代品

AFFiNE 2023-03-28 原文

虽然 Miro(可视化协作平台)和 Notion(笔记工具)使用起来非常流畅且功能强大,但它们并不是开源解决方案。那么,更私密、更透明、更可定制、可用于 Windows/OS/Linux 的下一代知识库是否存在呢?这就是 AFFiNE !

与专注于白板和页面的 Miro 和 Notion 不同,AFFiNE 将其定位定义为一体化的 KnowledgeOS。它支持看板、表格和富文本段落作为构建块来形成页面或白板,可以在这里进行文档编辑、数据处理或头脑风暴等综合处理。

AFFiNE 使用 Rust 和 Typescript 构建,只需要一个命令即可运行整个项目,AFFiNE 以最简单的方式给了所有开发者最大的想象力。

AFFiNE 这是一个非常新的开源项目,旨在克服 Notion 和 Miro 在安全和隐私方面的一些限制,可以帮助你将会议记录待办事项、文档中写下的目标、视频会议白板上的头脑风暴、客户访谈中获得的反馈信息集中到一个地方,AFFiNE 可以成为存储、集成和管理所有工作流程的地方。

在保障数据安全和用户隐私的基础上,用户和开发者的体验也是非常重要的。而且,AFFiNE 在这方面做得不错。

  •  请注意,AFFiNE 仍处于 alpha 阶段。

Notion vs AFFiNE

虽然 AFFiNE 旨在取代 Notion 作为开源解决方案,但它可能并不适合所有人。如果你要选择 AFFiNE 而不是 Notion,您将获得以下好处:

隐私

Notion 可以用作闭源软件,直接访问你在云中的私有数据。与此相比,你可以根据自己的喜好托管 AFFiNE。使用 AFFiNE,你无论如何都拥有自己的数据。在不牺牲协作和共享的情况下,你的所有数据都在你手中。

透明度

AFFiNE 是一个开源项目,所以随时欢迎你修改和查看代码。

性能和原生体验

AFFiNE 使用 Rust 和 typescript 构建,在保持性能的同时提供现代且稳定的用户体验。

AFFiNE 完全采用 Web 技术构建,因此在 Mac、Windows 和 Linux 上始终保证一致性和可访问性,本地文件系统支持将在 0.0.1beta 版本发布时提供。

AFFiNE 的特性

重塑页面

始终易于阅读、结构化的文档表单页面最适合你的笔记,无限的涂鸦功能更适合协作和创造力。

我们使转变和重塑变得容易,因此你可以按照自己的方式塑造文档。

使用 AFFiNE,每个页面都有 2 个视图,你可以在任何地方以任何形式访问和编辑功能齐全的块。

计划任务

我们非常欣赏 Monday、Airtable 和 Notion 数据库的想法,他们启发了我们认为适合任务管理的方法。但我们不喜欢重复的工作 —— 我们不希望用 markdown 轻松设置一个 todo,但最后却在 Kanban 或其他数据库中重新写一遍。

知识整理

一个好的语义知识库是由可重用的、链接的元素组成的。AFFiNE 完全构建在块的概念之上。块可以在文档之间进行双向链接、复制、重用和同步。作为语义网络爱好者,我们不太喜欢文件夹的想法。

AFFiNE 最大的一个功能是可以将任意块一键转换:页面编辑模式+看板视图模式+白板模式无缝链接 - 让所有用户轻松、方便、无负担地使用。

此外,AFFiNE 拥有更多的页面浏览量和白板浏览量,可以帮助不同的用户在沉淀和处理数据集的同时随时与其他合作伙伴集思广益,同步进度,在不改变工作工具流程的情况下编写数据相关报告和完成会议。

随着开发的继续,我们可以期待更多的功能实现,一些现有的亮点包括:

  •  跨平台支持
  •  在文本模式下添加待办事项,并转换为 board 模式
  •  能够自行托管或将其安装在你的计算机上
  •  可定制性
  •  数据隐私(重中之重)
  •  用于更好维护的单一代码库
  •  社区驱动的可扩展性
  •  多列视图和高级格式支持
  •  单击任意位置支持 MarkDown 输入
  •  用于编辑单元格/网格的键盘快捷键

安装

要安装使用 AFFiNE 最简单的方法是使用 Docker 一键启动:

docker pull ghcr.io/toeverything/affine:nightly-latest
docker run -p 4200:3000 --name affine -d ghcr.io/toeverything/affine:nightly-latest
然后在浏览器中打开 http://localhost:4200 即可。

此外我们也可以获取代码,直接启动:

git clone https://github.com/toeverything/AFFiNE.git
cd AFFiNE
然后安装项目依赖:

npm i -g pnpm
pnpm i
接着就可以直接启动项目了:

pnpm start
同样在浏览器中打开 http://localhost:4200 即可。

总结

如果你需要一个简单的类 Notion 或类 Miro 应用程序并具有原生体验,那么 AFFiNE 绝对是一个不错的选择。

AFFiNE 拥有白板、文档编辑等多种视图,不同视图可实现数据联动和一键切换。任何块元素都可以轻松重组和重用,帮助用户减少无效工作时间,提高工作效率,将时间释放在更具创意价值的工作上。

所以,2022 年,如果你想拥有一个可以存储、集成、管理和创建所有工作流的工具,不妨试试 AFFiNE!

  •  Git 仓库:https://github.com/toeverything/AFFiNE

有关AFFiNE: 下一代全能知识库工具,可取代 Notion 和 Miro 的免费开源替代品的更多相关文章

  1. ruby - 在 jRuby 中使用 'fork' 生成进程的替代方案? - 2

    在MRIRuby中我可以这样做:deftransferinternal_server=self.init_serverpid=forkdointernal_server.runend#Maketheserverprocessrunindependently.Process.detach(pid)internal_client=self.init_client#Dootherstuffwithconnectingtointernal_server...internal_client.post('somedata')ensure#KillserverProcess.kill('KILL',

  2. ruby-on-rails - 更好的替代方法 try( :output). try( :data). try( :name)? - 2

    “输出”是一个序列化的OpenStruct。定义标题try(:output).try(:data).try(:title)结束什么会更好?:) 最佳答案 或者只是这样:deftitleoutput.data.titlerescuenilend 关于ruby-on-rails-更好的替代方法try(:output).try(:data).try(:name)?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

  3. ETH 徘徊在 1,700 美元附近;下一步是什么? - 2

    以太坊价格分析表明横盘整理,偏向中性。价格从前一交易日的高点1,791美元回落后正在盘整。但是,有趣的是,多头在1,680美元附近持有重要支撑。多头在1,700美元的心理水平附近聚集动能,并准备在接下来的几个交易日推向1,800美元。以太坊价格显示出盘整迹象,因为它形成了多个连续的顶部形态。这种回撤可能是第二大加密货币下一轮上涨的基石。以太坊连续第二个交易日走低。过去10天,价格在1,590-1,760美元的短期区间内盘整。每日烛台高于1,800美元将维持ETH的进一步上涨。ETH价格走低日线图上,以太坊价格在上升趋势线附近获得一轮支撑。来自879.80美元低点的看涨趋势线为ETH买家提供了支

  4. ruby - 允许主机名包含下划线的 URI.parse 的替代方法 - 2

    我正在使用DMOZ的listofurltopics,其中包含一些具有包含下划线的主机名的url。例如:608609TheOuterHeaven610InformationandimagegalleryofMcFarlane'sactionfiguresforTrigun,Akira,TenchiMuyoandotherJapaneseSci-Fianimations.611Top/Arts/Animation/Anime/Collectibles/Models_and_Figures/Action_Figures612虽然此url可以在网络浏览器中使用(或者至少在我的浏览器中可以使用:

  5. Ruby:数组中的下一个/上一个值,循环数组,数组位置 - 2

    假设我有一个没有特定顺序的随机数数组。假设这些是参加马拉松比赛的人的ID#,他们按照完成的顺序添加到数组中,例如:race1=[8,102,67,58,91,16,27]race2=[51,31,7,15,99,58,22]这是一个简化且有些做作的示例,但我认为它传达了基本思想。现在有几个问题:首先,我如何获得特定条目之前和之后的ID?假设我正在查看运行者58,我想知道谁在他之前和之后完成了比赛。race1,runner58:previousfinisher=67,nextfinisher=91race2,runner58:previousfinisher=99,nextfinishe

  6. ruby-on-rails - jRails 替代品 - 2

    你知道jrails的替代品吗?它或多或少已经过时(使用jQuery1.5-现在1.7是当前版本)。有人知道替代方案吗?谢谢编辑:我知道如何使用jqueryallone构建rails助手-但我喜欢rails助手,所以我不想单独使用jquery(没有jrails) 最佳答案 我一直在Rails中使用Prototype助手,最近我决定转而使用JQuery。起初我查看了JRails,因为它是一个直接替代品,因此需要最少的工作。但是!在阅读了更多关于JQuery的信息并尝试使用它之后,我逐渐明白,结合使用Rails和JQuery的最佳方式就是

  7. ruby-on-rails - 能够处理 rar/tar/zip/7z 的 Ruby/rubyzip 替代方案? - 2

    关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion我想知道是否有人知道Ruby的ruby​​zip替代品,它可以处理各种格式,特别是zip/rar/7z?我知道libarchive,但它对我的目的来说并不完整(它是一个很好的gem)。(澄清一下,libarchive-对我不起作用-因为

  8. ruby-on-rails - 对于 Ruby 应用程序,是否有比 Sanitize 更好的替代方案? - 2

    我爱Sanitize.这是一个了不起的实用程序。我遇到的唯一问题是,它需要永远准备一个开发环境,因为它使用Nokogiri,这对编译时间来说是一种痛苦。是否有任何程序可以在不使用Nokogiri的情况下执行Sanitize的操作(如果没有别的,只是温和地执行它的操作)?这将以指数方式提供帮助! 最佳答案 Rails有自己的SanitizeHelper。根据http://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html,它将Thissanitizehe

  9. ruby - 如何递归 rake ? -- 或合适的替代品 - 2

    我希望我的项目的顶级Rakefile使用树中更深的rakefile来构建东西;即顶层rakefile说明如何构建项目(大图),而较低层的rakefile说明如何构建特定模块(本map片)。当然有一组共享的配置,用于在任务之间共享时执行的详细信息:所以它主要是关于保持对需要构建的内容的描述,尽可能接近正在构建的源。例如。/Source/Module/code.foo和cie应该使用/Source/Module/Rakefile中的指令构建;并且/Rakefile了解模块之间的依赖关系。我不关心它是否使用多个rake进程(ala递归make),或者只是创建单独的构建环境。无论哪种方式,它都

  10. ruby - 比 Ruby 编码(marshal)更快/更有效的替代品? - 2

    我正在寻找Ruby的Marshal功能的直接替代品,希望它比Marshal具有以下一个或多个优势:更快的序列化/反序列化更简洁(或更小)的对象图谢谢!! 最佳答案 不幸的是,这不能作为替代品,因为Marshall会自动处理复杂类型。看起来msgpack将需要构建额外的功能(如Marshal的内部结构)将迭代定义相关对象的Ruby结构。 关于ruby-比Ruby编码(marshal)更快/更有效的替代品?,我们在StackOverflow上找到一个类似的问题:

随机推荐