---
title: "Deploy Syncidian Self Hosted"
description: "Self-host Syncidian: Obsidian sync server with SQLite on /data."
category: "Starters"
url: https://railway.com/deploy/earnest-empathy
---

# Deploy Syncidian Self Hosted

Self-host Syncidian: Obsidian sync server with SQLite on /data.

**[Deploy Syncidian Self Hosted on Railway](https://railway.com/template/earnest-empathy)**

Machine-readable deploy manifest (JSON, validated by TemplateCI): https://railway.com/deploy/earnest-empathy/manifest.json

- **Creator:** Shangeeth Sivan's Projects
- **Category:** Starters

## Template content

### Syncidian https://syncidian.com/assets/syncidian.png

- **Source:** https://github.com/shangeethsivan/Syncidian

## Documentation

# Deploy and Host

Self-host [Syncidian](https://github.com/shangeethsivan/Syncidian): an open-source Obsidian sync and AI bridge. This template deploys the Go server from GitHub `main`, attaches a persistent volume at `/data` for SQLite and vault files, and exposes HTTP with a `/health` check.

## About Hosting

Syncidian stores users, GitHub App settings, and vault data in SQLite on disk. Railway’s container filesystem is empty on every deploy unless you attach a volume — this template provisions `/data` so admins and users survive redeploys.

After deploy, open your Railway URL, create the first admin at `/admin`, and optionally follow [Set up the GitHub App](https://github.com/shangeethsivan/Syncidian/blob/main/docs/github-app.md) for GitHub sign-in or per-user backup.

## Why Deploy

- Run your own Obsidian sync server without managing Docker on a VPS
- Keep vault and account data on a Railway volume you control
- Use the built-in MCP server for AI tools against your knowledge base

## Common Use Cases

- Personal or team Obsidian sync with a private GitHub repo per user
- Self-hosted alternative to Syncidian.com while the managed service rolls out
- Experimenting with Syncidian before pointing the Obsidian plugin at production

## Dependencies for

### Deployment Dependencies

- GitHub repository: [shangeethsivan/Syncidian](https://github.com/shangeethsivan/Syncidian) (`main`)
- Railway volume mounted at **`/data`** (required — see `railway.json` `requiredMountPath`)
- Public Railway domain or your custom domain (optional `SYNCIDIAN_PUBLIC_URL`)
- Optional: Google Analytics ID (`SYNCIDIAN_GA_ID`), bootstrap admin (`SYNCIDIAN_BOOTSTRAP_USER` / `SYNCIDIAN_BOOTSTRAP_PASSWORD`) — set in Railway variables after deploy, not baked into this template

Full documentation: [Syncidian README](https://github.com/shangeethsivan/Syncidian/blob/main/README.md)


## Similar templates

- [open-excalidraw](https://railway.com/deploy/open-excalidraw) — Self-hostable collaborative drawing built on Excalidraw
- [Next.js + Prisma + PostgreSQL Starter](https://railway.com/deploy/nextjs-prisma-postgres) — Deploy a Next.js app with Prisma ORM and PostgreSQL in one click.
- [caring-vibrancy](https://railway.com/deploy/caring-vibrancy) — Deploy and Host caring-vibrancy with Railway

Open this page in a browser: https://railway.com/deploy/earnest-empathy
