开源且以本地为先的 Slack 和 Notion 替代产品,让您可以控制自己的数据
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.
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 includes a client app (web or desktop) 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.
The easiest way to start using Colanode is through our web app, accessible instantly at app.colanode.com. Simply log in to get started immediately, without any installation. Please note, the web app is currently in early preview and under testing; you may encounter bugs or compatibility issues in certain browsers.
For optimal performance, you can install our desktop app, available from our downloads page. Both the web and desktop apps allow you to connect to any of our free beta cloud servers:
Both cloud servers are currently available in beta and free to use; pricing details will be announced soon.
If you prefer to host your own Colanode server, check out the hosting/ folder which contains the Docker Compose file and deployment configurations. For Kubernetes deployments, see the hosting/kubernetes/ folder which includes Helm charts and additional documentation. Here's what you need to run Colanode yourself:
STORAGE_TYPE.config.json, so most defaults are ready to go without touching env vars.env://VAR_NAME to pull sensitive values from env vars, or file://path/to/secret.pem to inline the contents of a mounted file (append ? to make either optional). Only POSTGRES_URL and REDIS_URL are required out of the box.apps/server/config.json, edit it, and mount/bind it when using Docker Compose (see hosting/docker/docker-compose.yaml).colanode.configFile.enabled and pass your file via --set-file colanode.configFile.data=./config.json (details in hosting/kubernetes/README.md).env:// pointers at runtime.Environment variables no longer override regular config fields—only values explicitly tagged with env:// are read from the environment. Refer to hosting/docker/docker-compose.yaml and hosting/kubernetes/README.md for mounting instructions and the handful of required secrets.
To run Colanode locally in development mode:
Clone the repository:
git clone https://github.com/colanode/colanode.git
cd colanodeInstall dependencies at the project root:
npm installStart the apps you want to run locally:
Server
cd apps/server
# Copy the environment variable template and adjust values as needed
cp .env.example .env
npm run devTo spin up the local dependencies (Postgres, Redis, and Mail server) with Docker Compose—using filesystem storage by default—run this from the project root:
docker compose -f hosting/docker/docker-compose.yaml up -dWhen you prefer an S3-compatible backend locally, enable the optional MinIO service with the s3 profile:
docker compose -f hosting/docker/docker-compose.yaml --profile s3 up -dThe compose file includes a server service. When you want to run the API locally with npm run dev, comment
out (or override) that service so only the supporting services are started.
Web
cd apps/web
npm run devDesktop
cd apps/desktop
npm run devColanode includes tests for both server and web.
From apps/server:
npm run testServer tests use Testcontainers for Postgres and Redis, so Docker must be running. See apps/server/README.md for details.
From apps/web:
npm run testColanode is released under the Apache 2.0 License.
暂无开放 Issues,或尚未同步最近议题。