gghyoo48 downloadsA lightweight WebDAV sync plugin with ETag + SHA-256 three-way comparison. Zero dependencies, bilingual (EN/ZH).
A lightweight Obsidian WebDAV sync plugin with ETag + SHA-256 three-way comparison. Zero npm dependencies, bilingual (EN/ZH).
{name} (server YYYY-MM-DD).{ext}.sync_trash/Search for "Simple WebDAV Sync" in Settings → Community Plugins → Browse.
main.js, styles.css, manifest.json from the latest release.obsidian/plugins/simple-webdav/ directory| Setting | Description |
|---|---|
| Server URL | Full WebDAV path to your vault folder (not root) |
| Username / Password | WebDAV credentials |
| Auto Sync Interval | 0 = disabled |
| Debounce Delay (sec) | Wait time after file change before syncing, default 10s |
| Language | System default / 中文 / English |
| Show Notifications | Toggle sync notification popups |
| Local vs Record | Remote vs Record | Action |
|---|---|---|
| Unchanged | Unchanged | Skip |
| Changed | Unchanged | Upload |
| Unchanged | Changed | Download |
| Both changed | Both changed | Conflict, keep both |
| Local new | Remote doesn't exist | Upload |
| Local doesn't exist | Remote new | Download |
| Scenario | Action |
|---|---|
| Local deleted, remote unchanged | Download from server to restore |
| Remote deleted, local unchanged | Move local file to .sync_trash/ |
| Both deleted | Clean sync record |
._* # macOS resource forks
.DS_Store # macOS directory metadata
.sync_state.json # Sync database
.sync_trash # Local trash
*.tmp # Temporary files
~$* # Office temporary files
obsidian.requestUrl for WebDAV communication, no external dependencies.sync_state.jsoncrypto for SHA-256)MIT
一个轻量级的 Obsidian WebDAV 同步插件,基于 ETag + SHA-256 三方比较,零依赖,中英双语。
{name} (服务器 YYYY-MM-DD).{ext}.sync_trash/