Colanode / colanode Public

开源且本地优先的 Slack 和 Notion 替代方案,让你可以掌控自己的数据。 colanode.com

License

Apache-2.0 license 229 stars 5 forks Branches Tags Activity Star Notifications You must be signed in to change notification settings

colanode/colanode

main BranchesTags [ Go to file Code

Repository files navigation

Colanode cover

Colanode

开源 & 本地优先的协作工作空间,你可以自托管

Colanode 是一个易于协作的一体化平台,旨在优先考虑你的数据隐私和控制权。 采用 local-first 方法设计,它可以帮助团队沟通、组织和管理项目——无论是在线还是离线。 通过 Colanode,你可以获得现代协作工具的灵活性,以及拥有数据带来的安心。

你可以用 Colanode 做什么?

Colanode 专为个人和团队而构建,可适应你的需求,无论你是运行小型项目、管理团队还是在整个组织中进行协作。 凭借其自托管模型,你可以在享受完善且功能丰富的体验的同时,保留对数据的完全控制权。

Colanode preview

工作原理

Colanode 包括一个桌面应用程序和一个自托管服务器。 你可以使用单个应用程序连接到多个服务器,每个服务器都包含一个或多个用于不同团队或项目的工作区。 登录后,你可以选择一个工作区来开始协作——发送消息、编辑页面或更新数据库记录。

Local-first 工作流

你所做的所有更改都会首先保存到本地 SQLite 数据库,然后同步到服务器。 后台进程会处理此同步,因此即使你的计算机或服务器脱机,你也可以继续工作。 数据读取也在本地发生,从而确保可以立即访问你有权查看的任何内容。

并发编辑

Colanode 依赖于 Conflict-free Replicated Data Types (CRDTs) - 由 Yjs 提供支持 - 以允许对页面或数据库记录等条目进行实时协作。 这意味着多人可以同时编辑,并且系统会优雅地合并每个人的更新。 删除也会被跟踪为专门的事务。 消息和文件操作不支持并发编辑,而是使用更简单的数据库表。

免费开始使用

要开始使用 Colanode,请从网站下载官方桌面应用程序。 安装完成后,你可以连接到任何 Colanode 服务器——包括我们的免费测试版云服务器:

这两个云服务器目前都处于测试阶段,可以免费使用;定价将很快公布。

使用 Docker 自托管

如果你喜欢托管自己的 Colanode 服务器,只需使用此存储库根目录中的 Docker Compose 文件即可。 在不久的将来,我们将为其他环境提供更详细的说明,包括 Kubernetes。 现在,你需要以下内容才能自己运行 Colanode:

Colanode 服务器的所有必需环境变量都可以在 docker-compose 文件中找到。

License

Colanode 是在 Apache 2.0 License 下发布的。