Syncer is an Obsidian plugin that syncs your vault to cloud storage — manual, one-click, with clear status and change detection.
Current provider: Yandex Disk
- One-button sync: upload vault changes to cloud storage
- Detects changes since last sync (added / modified / deleted)
- Shows sync status in the status bar
- Stores sync state locally inside your vault (
.obsidian/plugins/syncer/)
- Yandex Disk (currently supported)
Planned (idea): other providers can be added later with the same core logic.
- Open Settings → Community plugins
- Turn off Safe mode (if needed)
- Search for Syncer
- Install and enable it
- Install BRAT plugin
- Open BRAT settings
- Add beta plugin by repository URL:
https://github.com/<OWNER>/<REPO> - Enable Syncer
- Download the latest release from GitHub Releases
- Extract into:
YourVault/.obsidian/plugins/syncer/
- Make sure these files exist:
main.jsmanifest.jsonstyles.css(optional)
- Enable the plugin in Settings → Community plugins
- Open Settings → Syncer
- Choose provider: Yandex Disk
- Provide authentication (token / OAuth — depends on implementation)
- Choose a destination folder on Yandex Disk
- Save settings
Syncer keeps a local state file to detect changes and avoid hashing everything on every run.
- Click Sync button (command palette or ribbon if enabled)
- Watch status bar:
Idle→Syncing…→Done/Failed
Syncer: Sync nowSyncer: Show sync status- (optional)
Syncer: Reset state— forces full re-scan on next sync
Syncer maintains a local state file with metadata about synced files (hash / size / modified time depending on strategy).
On sync it compares current vault state to stored state and uploads only what changed.
State location (inside your vault):
.obsidian/plugins/syncer/state.json
- Empty folders are not synced (cloud storage usually doesn’t keep empty directories)
- Large vaults: first sync may take time (initial indexing)
- If you delete
state.json, next sync will behave like first sync
- Two-way sync (download + merge)
- Conflict handling
- Scheduled sync / background sync
- More providers (S3, WebDAV, Google Drive, etc.)
Create an issue on GitHub:
- what you expected
- what happened
- Obsidian version
- plugin version
- logs (if available)
MIT (or your license here)