Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

NAS Vault Sync

kihoon shinkihoon shin35 downloads

Sync your vault with your own NAS or any WebDAV server. Two-way sync across desktop and mobile, with causal conflict resolution and mass-delete protection.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates2

Sync your Obsidian vault with your own NAS (or any WebDAV server) — no subscription, no third-party cloud. Works on desktop and mobile.

Built as a personal replacement for paid sync services: your notes travel only between your devices and a server you own.

Features

  • Two-way sync over WebDAV (tested against Synology WebDAV Server / Apache mod_dav)
  • Mobile support (iOS/Android) — uses Obsidian's requestUrl, no Node APIs
  • Unicode-safe — NFC/NFD canonical path layer, so Korean/Japanese/accented filenames sync correctly between macOS, Windows, and mobile
  • Causal conflict resolution — per-device shard indexes with causal supersession (prev hash chain). Sequential edits merge silently even with device clock skew; only true concurrent edits become conflicts, and the losing version is always preserved in _sync-conflicts/
  • Deletion safety — deletes propagate as tombstones; local deletions go to .trash/, never destroyed immediately
  • Mass-delete guard — if a cycle would delete more than max(50, 5%) of your files, it is blocked until you explicitly approve
  • Resilient transfers — per-file retry with backoff, checkpoint every 200 files, offline cycles resume where they left off
  • Third-party plugin friendly — write-back rehash + suppression window prevents infinite ping-pong with plugins that rewrite files on modify (e.g. update-time-on-edit)

Setup

  1. Enable a WebDAV server on your NAS (e.g. Synology: WebDAV Server package, HTTPS only). Create a dedicated user with access to a share such as obsidian-sync.
  2. Install this plugin, then open its settings:
    • Server URL: https://your-nas.example.com:5006/obsidian-sync/your-vault
    • Username / password of the dedicated account
    • Press Test connection
  3. Run Sync now (command palette, status bar on desktop, or add the command to your mobile toolbar). The first sync bootstraps safely: it never propagates deletions and preserves both sides of any difference.

Sync behavior

  • Desktop: syncs on startup, after file changes (debounced), and on an interval (default 5 min).
  • Mobile: iOS/Android cannot sync in the background (a platform restriction that applies to all sync solutions). Sync runs when the app is open, on the interval, or manually.
  • Progress is shown as a file count. Logs: command Show sync log.

Commands

  • Sync now
  • Show sync log
  • Reset skipped-file list — retry files that repeatedly failed
  • Approve mass delete once — run a blocked mass deletion on the next cycle
  • Rebuild remote index — recovery tool; re-reads the whole remote tree (downloads everything once)

Security notes

  • Use HTTPS only. Create a NAS account dedicated to sync with access to a single share.
  • Credentials are stored in the plugin's data.json inside your vault. If your vault is a git repository, add .obsidian/plugins/*/data.json to .gitignore — the plugin warns you if it is not covered.

License

MIT

HealthExcellent
ReviewSatisfactory
About
Sync your Obsidian vault with a NAS or any WebDAV server, keeping notes only between your devices and a server you own, with desktop and mobile support. Provide two-way Unicode-safe sync with causal conflict resolution, tombstone deletions, a mass-delete guard, resumable transfers, and safeguards against plugin-induced edit loops.
SyncingBackup
Details
Current version
0.3.1
Last updated
Last week
Created
Last week
Updates
2 releases
Downloads
35
Compatible with
Obsidian 1.4.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Sponsor
Buy Me a Coffee
GitHub Sponsors
Author
kihoon shinkihoon shinilluwa
GitHubilluwa
  1. Community
  2. Plugins
  3. Syncing
  4. NAS Vault Sync

Related plugins

YAOS

Simple real-time sync powered by your own Cloudflare Worker.

GitHub

GitHub Sync

Sync vault to personal GitHub.

Remotely Save

Sync notes between local and cloud with smart conflict: S3, Dropbox, webdav, OneDrive, Google Drive, Box, pCloud, Yandex Disk, Koofr, Azure Blob Storage.

Differential ZIP Backup

Back our vault up with lesser storage.

GitHub

GitHub Gitless Sync

Sync a GitHub repository with vaults on different platforms without requiring git installation

Settings profiles

Create various global settings profiles, that sync between vaults.

Remotely Sync

Security fixes for the remotely-save unofficial plugin allowing users to synchronize notes between local device and the cloud service. Not backwards compatible.

Rsync

Sync notes and automate backups using Rsync.

Cloud sync

Sync your notes to multiple cloud storage services and provide end-to-end encryption protection.

Yandex Disk Sync

Synchronize your vault with Yandex Disk. Supports bidirectional sync, conflict resolution, and works on mobile.