Synchronize your Obsidian vault between computers, phones and tablets through Yandex Disk. The plugin works on Windows, macOS, Linux, iOS and Android.
[!WARNING] Use this plugin at your own risk. It does not guarantee the safety or preservation of your data. The author is not responsible for the safety or preservation of your data. Errors or synchronization failures may cause data loss. Keep an independent backup of important files before using the plugin. Deletions propagate to other devices, and Force sync replaces destination files. Synchronization does not replace a backup.
Privacy: The plugin collects no metrics, usage analytics or telemetry. It does not send your files, OAuth token or encryption password to the author. The author has no access to your vault through the plugin.
Interface languages: English · Русский · Қазақша · Беларуская · O‘zbekcha. The interface follows Obsidian's language. You can choose another language in the plugin settings.
main.js, manifest.json and styles.css from the
latest release.<Vault>/.obsidian/plugins/yandex-disk-sync/ in your vault.Install BRAT and add
Ivansushkin/obsidian-yandex-disk-sync as a repository. Use BRAT to check for updates.
obsidian-sync/my-vault, and review the synchronization filters.Starting shared sign-in clears the previous manual Client ID and token; canceling does not restore them. Existing manual connections keep working after an update. Moving to shared sign-in is optional and verifies that the remote folder is the same. After new credentials are saved, a successful manual full sync enables automation; a failed full can be retried without another sign-in. Manual token or folder changes also require a successful manual full sync.
If the remote folder is empty, local files are uploaded. If the local vault is
empty, cloud files are downloaded. When a new device joins existing cloud data,
cloud versions are received first. Different local versions are preserved in
.obsidian/plugins/yandex-disk-sync/overwritten/; local-only files are kept and
uploaded after the initial receive.
To connect another device, install the plugin, sign in to the same account (or paste a manual token), select the same remote folder and run a full sync. For encrypted data, enter the same encryption password when prompted.
Use the same plugin version on all devices. Older and newer builds must not work with the same remote folder concurrently. Before upgrading an existing setup, read the instructions accompanying the release and back up your vault.
Enable real-time synchronization to upload local changes automatically. Periodic full synchronization also checks for changes from other devices. You can run a full sync manually whenever needed.
| Setting | Purpose |
|---|---|
| Real-time sync | Upload local changes automatically. |
| Full sync interval | Set how often to check the whole vault; zero means manual only. |
| Sync delay | Wait briefly after an edit before uploading. |
| Max concurrent operations | Adjust the number of parallel file transfers and metadata reads. |
| Include/exclude patterns | Choose which files to synchronize using glob patterns. |
| Sync config folder | Include Obsidian settings in synchronization. |
The plugin's own data and the remote .backup folder are protected and excluded
from synchronization.
The command palette offers full sync, pause/resume and backup creation. Click or
tap the YD indicator to see progress, the last successful sync and errors. Its
expanded view also offers sync, pause/resume and log actions. An idle indicator
does not mean that changes on another device have already reached this one.
When both sides change a file, the plugin preserves a conflict copy. During ordinary sync, a file deletion takes priority over a concurrent edit; displaced local content is preserved before replacement or deletion. Review conflict and protective copies before removing them.
For details, see conflict handling.
Create a ZIP archive from the backup section in plugin settings or the command
palette. Archives contain files selected by the synchronization filters and are
stored in .backup inside the remote folder. The backup list is shared between
devices.
Encrypted archives require the password used when they were created. Downloading one through the plugin decrypts it into a regular ZIP file. Keep independent copies of important backups outside the synchronized storage.
See backup documentation.
Use Force only when you want to replace one side with the other:
Both directions respect include/exclude filters, the Obsidian settings switch and protected paths. Excluded files and the running sync plugin are preserved.
Force replaces destination files
Check the direction and source before confirming. The confirmation dialog offers an archive, disabled by default. Without it, Force creates no protective or conflict copies. A readable empty source clears the selected destination.
An unreadable source blocks replacement. Partial failures can be retried by a normal full sync. Other devices do not have to stop, but their late requests can affect the result. Restart Obsidian after replacing its settings.
See Force documentation.
End-to-end encryption protects file contents and names on Yandex Disk. Local vault files remain readable in Obsidian. File contents use AES-256-GCM and names use AES-SIV.
To enable encryption, open the encryption section in plugin settings, enter and confirm a password, then choose whether to create an archive before continuing. Keep the password in a password manager: it cannot be recovered, and encrypted cloud data cannot be read without it.
Enabling, disabling or changing the encryption password uses the initiating device's local files as the reference within the sync filters. Cloud-only files and older offline edits from other devices are not merged into that reference. Save any needed copies separately, and do not edit the vault on any device until the operation finishes.
For technical details and development instructions, see the documentation guide.
MIT. This is a community plugin, not an official product of Obsidian or Yandex.