| layout |
hero |
features |
| home |
| name |
text |
tagline |
image |
actions |
| VaultLink |
Self-Hosted Obsidian Sync |
Edit with any tool. Automatic conflict-free merging. Your infrastructure. |
| src |
alt |
| /logo.svg |
VaultLink |
|
| theme |
text |
link |
| brand |
Get Started |
/guide/getting-started |
|
| theme |
text |
link |
| alt |
Why VaultLink? |
/guide/what-is-vaultlink |
|
|
|
| title |
details |
| Edit Anywhere |
Use Obsidian, Vim, VS Code, or any editor. VaultLink syncs files, not keystrokes—edit however you want |
|
| title |
details |
| Your Data, Your Server |
Fully self-hosted. No third parties, no subscriptions, no data mining. Single Docker container or binary |
|
| title |
details |
| No Conflict Markers |
Automatic merge using operational transformation. Never see conflict markers in your notes again |
|
| title |
details |
| Real-Time Collaboration |
See teammate cursors, merge edits instantly. Rust-powered WebSocket server with SQLite |
|
| title |
details |
| Open Source Everything |
MIT licensed. Server, clients, and sync algorithm are all open source. No proprietary components |
|
| title |
details |
| Battle-Tested |
Comprehensive test suite. E2E tests. Used in production. Unlike alternatives with zero tests |
|
|
Why Self-Host?
You own your knowledge base. Commercial sync services can disappear, change pricing, or lock you out. VaultLink runs on your infrastructure—VPS, home server, or localhost.
Edit with any tool. Other solutions require CRDT-aware editors or break when you edit outside Obsidian. VaultLink uses differential sync: edit files however you want, sync handles the rest.
No conflict markers. Git forces manual merging. Other tools use last-write-wins. VaultLink's operational transformation automatically merges all changes without data loss or workflow interruption.
See how VaultLink compares to alternatives →
Quick Start
Deploy server (single command):
docker run -d -p 3000:3000 -v $(pwd)/data:/data \
ghcr.io/schmelczer/vault-link-server:latest
Then install the Obsidian plugin or CLI client.
Full setup guide →