# colanode/colanode

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/colanode-colanode).**

4,924 stars · 308 forks · TypeScript · Apache-2.0

## Links

- GitHub: https://github.com/colanode/colanode
- Homepage: https://colanode.com
- awesome-repositories: https://awesome-repositories.com/repository/colanode-colanode.md

## Topics

`chat` `chat-application` `crdt` `editor` `electron` `knowledge-base` `local-first` `notion` `notion-alternative` `realtime-collaboration` `self-hosted` `slack` `sqlite` `team-collaboration` `wiki` `yjs`

## Description

Colanode is a local-first collaboration platform designed for shared documents, chat, and databases. It provides a self-hosted suite for team collaboration and knowledge management, allowing users to maintain full control over their data and privacy on their own infrastructure.

The platform is distinguished by a synchronization engine that uses WebSockets for real-time data broadcasting and a local-first approach to ensure work continues offline. It incorporates AI-powered retrieval through vector-based semantic search, enabling users to find information based on meaning across documents and messages.

The system covers a broad range of capabilities, including collaborative rich text editing, hierarchical content modeling, and structured database management with views such as kanban boards and calendars. It manages media through an S3-compatible document store and organizes entities into flexible parent-child relationships.

The software is deployable via Docker Compose or Kubernetes using Helm charts and supports integration with external reverse proxies for production traffic routing.

## Tags

### Business & Productivity Software

- [Collaborative Knowledge Bases](https://awesome-repositories.com/f/business-productivity-software/collaborative-knowledge-bases.md) — Provides a comprehensive suite for organizing shared wikis, rich text documents, and structured databases for team collaboration.
- [Local-First Collaboration Platforms](https://awesome-repositories.com/f/business-productivity-software/local-first-collaboration-platforms.md) — Ships a complete workspace for shared documents and chat that ensures offline work via local-first synchronization.
- [Collaborative Editors](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-events/collaboration-communication-tools/collaboration-software/collaborative-editors.md) — Provides a shared rich text editor for pages and wikis that merges concurrent updates from multiple users. ([source](https://cdn.jsdelivr.net/gh/colanode/colanode@main/README.md))
- [Team Collaboration Platforms](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-events/collaboration-communication-tools/collaboration-software/team-collaboration-platforms.md) — Offers a centralized platform for managing shared tasks, documentation, and team communication as a private alternative to Slack and Notion.
- [Collaboration Workspace Deployments](https://awesome-repositories.com/f/business-productivity-software/personal-finance-management/self-hosted-deployments/collaboration-workspace-deployments.md) — Enables running the full collaboration suite on own infrastructure using Docker or Kubernetes to maintain data privacy.

### DevOps & Infrastructure

- [Local-First Synchronization](https://awesome-repositories.com/f/devops-infrastructure/local-first-synchronization.md) — Implements a local-first architecture that prioritizes offline data access with conflict-free remote synchronization. ([source](https://colanode.com/docs))
- [Docker Compose Deployments](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments/docker-compose-deployments.md) — Uses Docker Compose templates to orchestrate the server and client components for rapid team setup. ([source](https://colanode.com/docs/self-hosting/docker))
- [Containerized Deployment Orchestration](https://awesome-repositories.com/f/devops-infrastructure/containerized-deployment-orchestration.md) — Supports deploying the platform within isolated container environments to ensure service scalability and portability. ([source](https://colanode.com/docs/overview/introduction))
- [Kubernetes Deployments](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-deployments.md) — Provides configurations and Helm charts for deploying the collaboration workspace onto Kubernetes clusters.
- [Helm Chart Deployments](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-deployments/docker-deployments/helm-chart-deployments.md) — Distributes the collaboration suite via Helm charts for streamlined orchestration within Kubernetes clusters. ([source](https://colanode.com/docs/self-hosting/kubernetes))

### Artificial Intelligence & ML

- [AI-Powered Search](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-powered-search.md) — Employs AI-powered search to retrieve information from documents and messages based on semantic meaning.
- [Semantic Vector Search](https://awesome-repositories.com/f/artificial-intelligence-ml/vector-embeddings/semantic-vector-search.md) — Provides AI-powered retrieval based on the mathematical distance between query and document vector embeddings.

### Part of an Awesome List

- [Data Synchronization WebSockets](https://awesome-repositories.com/f/awesome-lists/devtools/websockets-and-real-time/data-synchronization-websockets.md) — Broadcasts data changes across all connected clients instantly via WebSocket connections. ([source](https://colanode.com/docs/overview/architecture))
- [Binary Large Object Storage](https://awesome-repositories.com/f/awesome-lists/media/file-handling/binary-large-object-storage.md) — Saves oversized binary data files in object storage while syncing metadata to optimize local device performance. ([source](https://colanode.com/docs/overview/architecture))

### Content Management & Publishing

- [Knowledge Base Hierarchies](https://awesome-repositories.com/f/content-management-publishing/page-sequence-managers/hierarchical-page-managers/document-page-organizations/knowledge-base-hierarchies.md) — Organizes documents and workspace entities into hierarchical parent-child nesting for knowledge base management.
- [Structured Document Models](https://awesome-repositories.com/f/content-management-publishing/rich-text-content-serialization/structured-document-models.md) — Stores and syncs complex nested document structures for messages and pages using a standardized content model. ([source](https://colanode.com/docs/overview/data-model))

### Data & Databases

- [Structured Data Management](https://awesome-repositories.com/f/data-databases/structured-data-management.md) — Organizes information using custom fields and dynamic views such as tables, kanban boards, and calendars. ([source](https://cdn.jsdelivr.net/gh/colanode/colanode@main/README.md))
- [S3-Compatible Cloud Storage](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage/file-based-storage/local-file-storage/s3-compatible-cloud-storage.md) — Persists rich text and binary assets using a hybrid approach of local filesystems and S3-compatible object storage.
- [Pluggable Object Storage](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage/file-based-storage/local-file-storage/s3-compatible-cloud-storage/pluggable-object-storage.md) — Supports pluggable storage backends including local disk and S3-compatible cloud object stores for large files.
- [Unique Identifier Generators](https://awesome-repositories.com/f/data-databases/data-management/unique-identifier-generators.md) — Implements globally unique identifiers to ensure data consistency across distributed, offline-capable devices.
- [In-Memory Event Caches](https://awesome-repositories.com/f/data-databases/in-memory-event-caches.md) — Uses an in-memory key-value store to cache live events and coordinate background tasks for low-latency collaboration.
- [Relational Database Persistence](https://awesome-repositories.com/f/data-databases/mysql-integrations/mysql-storage-support/relational-database-persistence.md) — Uses a relational database to persist structured application data such as messages, documents, and user accounts. ([source](https://colanode.com/docs/self-hosting/overview))
- [Client-Side ID Generation](https://awesome-repositories.com/f/data-databases/offline-data-management/client-side-id-generation.md) — Creates globally unique, time-sortable identifiers on the client side to enable offline data creation. ([source](https://colanode.com/docs/overview/data-model))
- [Media Asset Managers](https://awesome-repositories.com/f/data-databases/storage-abstraction/local-filesystem-storage/media-asset-managers.md) — Abstracts storage providers to persist media assets across local filesystems and S3-compatible cloud backends. ([source](https://colanode.com/docs/self-hosting/overview))

### Networking & Communication

- [Real-time Messaging](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/communication-platforms/real-time-collaboration-suites/real-time-messaging.md) — Enables exchanging instant messages between team members and individuals for immediate communication. ([source](https://cdn.jsdelivr.net/gh/colanode/colanode@main/README.md))

### Software Engineering & Architecture

- [Hierarchical Data Structures](https://awesome-repositories.com/f/software-engineering-architecture/hierarchical-data-structures.md) — Organizes entities into parent-child relationships using a flexible node system to model complex content hierarchies. ([source](https://colanode.com/docs/overview/data-model))
- [In-Memory Event Coordination](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-coordination/in-memory-event-coordination.md) — Coordinates background tasks and caches live events using an in-memory key-value store for low-latency collaboration. ([source](https://colanode.com/docs/self-hosting/overview))
- [Metadata-Content Separation](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/modular-decoupled-design/decoupled-architectures/content-separation/metadata-content-separation.md) — Splits heavy document content from metadata to maintain fast listing and filtering during data retrieval.

### Web Development

- [Real-Time Data Pushing](https://awesome-repositories.com/f/web-development/websocket-integrations/real-time-data-pushing.md) — Pushes data changes to connected devices instantly via WebSockets to keep shared content updated in real time.
- [Real-time Sync Engines](https://awesome-repositories.com/f/web-development/websocket-integrations/real-time-sync-engines.md) — Uses a WebSocket-based sync engine to broadcast database changes and provide instant collaborative updates.

### Development Tools & Productivity

- [Workspace Organization](https://awesome-repositories.com/f/development-tools-productivity/workspace-management/project-workspaces/workspace-organization.md) — Groups configurations and data into isolated workspace containers to improve team access and asset organization. ([source](https://cdn.jsdelivr.net/gh/colanode/colanode@main/README.md))
