Gleb18 downloadsSynchronize a vault through a private Git-backed server with recoverable conflicts.
Reliable Vault Sync keeps an Obsidian vault synchronized through a private, self-hosted, Git-backed server. It supports desktop and mobile Obsidian without requiring a third-party storage account.
[!WARNING] This is an early release. Keep independent backups and test a new device with a copy of your vault before relying on it for important data.
See the server installation guide for a complete Docker Compose deployment with automatic HTTPS, persistent storage, health checks, backups, and update commands.
If the new listing has not reached Obsidian's in-app index yet, install it temporarily through BRAT using GHloII/reliable-vault-sync.
Open Settings → Reliable Vault Sync and enter:
Run Reliable Vault Sync: Sync now from the command palette after configuring a device.
The plugin itself and its token-bearing data.json are deliberately excluded from synchronization. Install Reliable Vault Sync separately on every new device.
Every upload includes the last server revision observed by the device. The server automatically merges non-overlapping text changes. If changes overlap, the canonical server branch is left unchanged and the client preserves all available versions under _sync_conflicts/.
Open the resolver using the ribbon merge icon, the command palette, or Settings → Reliable Vault Sync → Conflict resolver.
Binary and delete-versus-modify conflicts are preserved without attempting a text merge.
Mobile Obsidian synchronizes while the app is active and catches up when it is opened again. iOS may suspend network activity after Obsidian leaves the foreground, so continuous background synchronization is not available from a community plugin alone.
Reliable Vault Sync uses the network because synchronization is its primary function. It connects only to the server URL configured by the user and sends the vault files and supported Obsidian configuration selected by the synchronization rules.