Show HN:Colanode,开源且本地优先的Slack和Notion替代品
Show HN: Colanode, open-source and local-first Slack and Notion alternative

原始链接: https://github.com/colanode/colanode

Colanode是一个开源、可自托管的协作平台,优先考虑数据隐私和控制。这个一体化工作区提供实时聊天、富文本页面、可自定义数据库(表格、看板、日历)和文件管理,适用于个人和团队。其本地优先的方法确保离线功能和快速数据访问,通过本地保存更改并在后台同步,即使离线也能进行。Colanode使用CRDT(由Yjs提供支持)实现无缝的实时协作,优雅地处理并发编辑。 要使用Colanode,请下载桌面应用程序并连接到Colanode服务器,包括欧盟和美国的免费测试版云选项。或者,使用Docker Compose进行自托管,需要Postgres(带pgvector)、Redis和兼容S3的存储。拥有Apache 2.0许可证的Colanode提供了丰富的功能和数据所有权的安全保障。

Colanode,一款开源的Slack和Notion替代品,已在Hacker News上线。创始人Hakan将其描述为一款本地优先的协作应用,集成了实时聊天和结构化笔记功能,并强调通过自托管来控制数据。其架构采用Node.js服务器和Electron桌面客户端,并计划推出移动应用。数据存储在本地SQLite数据库中,通过Postgres和Yjs进行同步,确保离线功能和冲突解决。用户可以使用Docker、Postgres、Redis和兼容S3的存储进行自托管。 反馈主要集中在数据可导出性、移动应用开发和可定制性方面。人们也对开源项目的定价模式表示担忧。用户询问了SSO实现、浏览器兼容性和跨平台实时通知等问题。创始人回应了这些问题,讨论了未来的功能,例如导出选项、移动应用的挑战和潜在的主题定制。还讨论了与Huly的比较,突出了Colanode灵活的构建模块和本地优先的设计。

原文

Colanode cover

Open-source & local-first collaboration workspace that you can self-host

Colanode is an all-in-one platform for easy collaboration, built to prioritize your data privacy and control. Designed with a local-first approach, it helps teams communicate, organize, and manage projects—whether online or offline. With Colanode, you get the flexibility of modern collaboration tools, plus the peace of mind that comes from owning your data.

What can you do with Colanode?

  • Real-Time Chat: Stay connected with instant messaging for teams and individuals.
  • Rich Text Pages: Create documents, wikis, and notes using an intuitive editor, similar to Notion.
  • Customizable Databases: Organize information with structured data, custom fields and dynamic views (table, kanban, calendar).
  • File Management: Store, share, and manage files effortlessly within secure workspaces.

Built for both individuals and teams, Colanode adapts to your needs, whether you're running a small project, managing a team, or collaborating across an entire organization. With its self-hosted model, you retain full control over your data while enjoying a polished, feature-rich experience.

Colanode preview

Colanode includes a desktop app and a self-hosted server. You can connect to multiple servers with a single app, each containing one or more workspaces for different teams or projects. After logging in, you pick a workspace to start collaborating—sending messages, editing pages, or updating database records.

All changes you make are saved to a local SQLite database first and then synced to the server. A background process handles this synchronization so you can keep working even if your computer or the server goes offline. Data reads also happen locally, ensuring immediate access to any content you have permissions to view.

Colanode relies on Conflict-free Replicated Data Types (CRDTs) - powered by Yjs - to allow real-time collaboration on entries like pages or database records. This means multiple people can edit at the same time, and the system gracefully merges everyone’s updates. Deletions are also tracked as specialized transactions. Messages and file operations don’t support concurrent edits and use simpler database tables.

To begin using Colanode, download the official desktop app from the website. Once installed, you can connect to any Colanode server—including our free beta cloud servers:

  • Colanode Cloud (EU) – hosted in Europe.
  • Colanode Cloud (US) – hosted in the United States.

Both cloud servers are currently in beta and free to use; pricing will be announced soon.

If you prefer to host your own Colanode server, simply use the Docker Compose file in the root of this repository. In the near future, we’ll provide more detailed instructions for other environments, including Kubernetes. For now, here’s what you need to run Colanode yourself:

  • Postgres with the pgvector extension.
  • Redis (any Redis-compatible service will work, e.g., Valkey).
  • S3-compatible storage (supporting basic file operations and presigned URLs).
  • Colanode server API, provided as a Docker image.

All required environment variables for the Colanode server can be found in the docker-compose file.

Colanode is released under the Apache 2.0 License.

联系我们 contact @ memedata.com