Show HN: Colanode,开源且本地优先的 Slack 和 Notion 替代方案
- Notifications 你必须登录才能更改通知设置
- Fork 5
- Star 229
开源且本地优先的 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
开源 & 本地优先的协作工作空间,你可以自托管
Colanode 是一个易于协作的一体化平台,旨在优先考虑你的数据隐私和控制权。 采用 local-first 方法设计,它可以帮助团队沟通、组织和管理项目——无论是在线还是离线。 通过 Colanode,你可以获得现代协作工具的灵活性,以及拥有数据带来的安心。
你可以用 Colanode 做什么?
- 实时聊天: 通过即时消息与团队和个人保持联系。
- 富文本页面: 使用类似于 Notion 的直观编辑器创建文档、wiki 和笔记。
- 可定制数据库: 使用结构化数据、自定义字段和动态视图(表格、看板、日历)组织信息。
- 文件管理: 在安全的工作区内轻松存储、共享和管理文件。
Colanode 专为个人和团队而构建,可适应你的需求,无论你是运行小型项目、管理团队还是在整个组织中进行协作。 凭借其自托管模型,你可以在享受完善且功能丰富的体验的同时,保留对数据的完全控制权。
工作原理
Colanode 包括一个桌面应用程序和一个自托管服务器。 你可以使用单个应用程序连接到多个服务器,每个服务器都包含一个或多个用于不同团队或项目的工作区。 登录后,你可以选择一个工作区来开始协作——发送消息、编辑页面或更新数据库记录。
Local-first 工作流
你所做的所有更改都会首先保存到本地 SQLite 数据库,然后同步到服务器。 后台进程会处理此同步,因此即使你的计算机或服务器脱机,你也可以继续工作。 数据读取也在本地发生,从而确保可以立即访问你有权查看的任何内容。
并发编辑
Colanode 依赖于 Conflict-free Replicated Data Types (CRDTs) - 由 Yjs 提供支持 - 以允许对页面或数据库记录等条目进行实时协作。 这意味着多人可以同时编辑,并且系统会优雅地合并每个人的更新。 删除也会被跟踪为专门的事务。 消息和文件操作不支持并发编辑,而是使用更简单的数据库表。
免费开始使用
要开始使用 Colanode,请从网站下载官方桌面应用程序。 安装完成后,你可以连接到任何 Colanode 服务器——包括我们的免费测试版云服务器:
- Colanode Cloud (EU) – 托管在欧洲。
- Colanode Cloud (US) – 托管在美国。
这两个云服务器目前都处于测试阶段,可以免费使用;定价将很快公布。
使用 Docker 自托管
如果你喜欢托管自己的 Colanode 服务器,只需使用此存储库根目录中的 Docker Compose 文件即可。 在不久的将来,我们将为其他环境提供更详细的说明,包括 Kubernetes。 现在,你需要以下内容才能自己运行 Colanode:
- 带有 pgvector 扩展的 Postgres。
- Redis(任何与 Redis 兼容的服务都可以,例如 Valkey)。
- 与 S3 兼容的存储(支持基本文件操作和预签名 URL)。
- Colanode server API,以 Docker 镜像的形式提供。
Colanode 服务器的所有必需环境变量都可以在 docker-compose 文件中找到。
License
Colanode 是在 Apache 2.0 License 下发布的。