Colanode

Open-source Notion alternative with local-first data control.

Deploy Colanode

Colanode Server

colanode/server

Just deployed

pgvector

pgvector/pgvector:pg17

Just deployed

/var/lib/postgresql/data

Colanode Web

colanode/web

Just deployed

MinIO Console

railwayapp-templates/minio-console

Just deployed

MinIO Bucket

minio/minio:latest

Just deployed

/data

Redis

bitnami/redis:7.2.5

Just deployed

/bitnami

Deploy and Host Colanode on Railway

Colanode is an open-source, local-first collaboration workspace that combines real-time chat, rich text editing, customizable databases, and file management. Built with privacy and data control in mind, it enables seamless collaboration whether online or offline, similar to Notion but self-hosted.

Getting Started After Deployment

After deploying Colanode on Railway, follow these steps to configure your server and web client:

Configure Colanode Server

  1. Navigate to your Colanode Server service in the Railway dashboard
  2. Go to Settings → Networking → Edit Domain → Edit Port
  3. Select 3000(node) as the port
  4. Click Update
  5. Visit your server domain and copy the configuration URL shown at /config

Configure Colanode Web Client

  1. Navigate to your Colanode Web service in the Railway dashboard
  2. Go to Settings → Networking → Edit Domain → Edit Port
  3. Enter 80 as the port
  4. Click Update
  5. Visit your web client domain

Connect Your Server

  1. On the web client, click the server selector dropdown (it's likely set to "Colanode Cloud (EU)" by default)
  2. Select + Add new server
  3. Paste the configuration URL from your server instance
  4. You should see "server added successfully"
  5. Ensure your new server is selected from the dropdown
  6. Click Register and enter your account details to get started

About Hosting Colanode

Hosting Colanode involves deploying a client-server architecture where the server handles data synchronization and storage while clients (web or desktop) provide the user interface. The system uses a local-first approach with SQLite for local storage and PostgreSQL for server-side persistence. Real-time collaboration is powered by Conflict-free Replicated Data Types (CRDTs) via Yjs, enabling multiple users to edit simultaneously without conflicts. The deployment requires PostgreSQL with pgvector extension, Redis for caching, and S3-compatible storage for file management.

Common Use Cases

  • Team Documentation Hub: Create and maintain wikis, project documentation, and knowledge bases with real-time collaboration
  • Project Management Workspace: Organize tasks, timelines, and resources using customizable databases with kanban, table, and calendar views
  • Secure Internal Communication: Host private chat channels and file sharing for teams requiring data sovereignty and privacy control

Dependencies for Colanode Hosting

  • PostgreSQL with pgvector extension: Primary database for server-side data persistence and vector operations
  • Redis (or compatible service): Caching layer for improved performance and session management
  • S3-compatible storage: File storage backend supporting PUT, GET, and DELETE operations

Deployment Dependencies

Implementation Details

The Colanode server requires several environment variables for proper configuration. All variables are pre-configured in this template.

The web client connects to the server via the configuration endpoint and automatically handles local SQLite database creation for offline functionality.

Why Deploy Colanode on Railway?

Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.

By deploying Colanode on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.


Template Content

More templates in this category

View Template
Foundry Virtual Tabletop
A Self-Hosted & Modern Roleplaying Platform

View Template
(v1) Simple Medusa Backend
Deploy an ecommerce backend and admin using Medusa

View Template
peppermint
Docker-compose port for peppermint.sh