obsync61 downloadsEncrypt your vault with post-quantum cryptography (ML-DSA/ML-KEM) and sync to any WebDAV server (Nextcloud, etc.) with chunked transfer and multi-device conflict resolution.
Encrypt your Obsidian vault with post-quantum cryptography (ML-DSA-65 / ML-KEM-768) and sync it to any WebDAV server (Nextcloud, etc.) with chunked transfer and multi-device conflict resolution.
All file names and contents are encrypted before they leave your device. The remote server only ever sees encrypted blobs — never plaintext note content or file paths.
@noble/post-quantumThis plugin is listed in the Obsidian Community directory. Install it from Settings → Community plugins or manually (below).
main.js, manifest.json, and styles.css from the Releases page.post-quantum-webdav inside your vault's .obsidian/plugins/ directory.git clone https://github.com/normanify/post-quantum-webdav.git
cd post-quantum-webdav
npm install
npm run build
Then copy main.js, manifest.json, styles.css, and versions.json into your vault's .obsidian/plugins/post-quantum-webdav/ folder.
https://your-nextcloud.com/remote.php/dav/files/username), username, and password or app token.On the first sync, the plugin generates a device key pair and uploads an encrypted vault metadata + your files. All content on the server is encrypted.
| Setting | Description |
|---|---|
| WebDAV Server URL | Nextcloud/WebDAV endpoint (e.g. https://.../remote.php/dav/files/username) |
| Username / Password | WebDAV credentials (use an app-specific token for Nextcloud) |
| Remote Base Path | Folder on the server where the encrypted vault is stored |
| Vault Passphrase | Master secret; must be identical on every device |
| Auto sync / Interval | Scheduled background sync (minutes) |
| Chunk size | Size of each encrypted chunk (1–100 MB) |
| Parallel transfers | Max concurrent upload/download operations |
| Upload timeout | Max time per chunk upload before retry (2–30 min) |
| Garbage collection | Days to keep remote chunks after a file is deleted (0 = never) |
| Conflict resolution | latest-wins (automatic) or manual |