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

PQC WebDAV Sync

obsyncobsync61 downloads

Encrypt 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.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates7

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.

Features

  • Post-quantum encryption — ML-KEM-768 key encapsulation and ML-DSA-65 digital signatures via @noble/post-quantum
  • Full-file encryption — contents and file names are encrypted before upload
  • Chunked transfer — large files are split into chunks for resumable, reliable upload
  • Integrity verification — every chunk upload/download is verified (AES-GCM auth + SHA-256), and reassembled files are size-checked
  • Multi-device sync — vector clocks + last-write-wins conflict resolution
  • Configurable — chunk size, parallel transfers, and upload timeout are all adjustable in settings
  • Detailed progress — per-file and per-chunk progress shown in the console and status bar
  • Force full sync — choose "local wins" or "remote wins" for one-way synchronization

Installation

This plugin is listed in the Obsidian Community directory. Install it from Settings → Community plugins or manually (below).

Manual install (BRAT / development)

  1. Download the latest main.js, manifest.json, and styles.css from the Releases page.
  2. Create a folder named post-quantum-webdav inside your vault's .obsidian/plugins/ directory.
  3. Copy the three downloaded files into that folder.
  4. Restart Obsidian and enable PQC WebDAV Sync under Settings → Community plugins.

Install from source

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.

Usage

  1. Open Settings → PQC WebDAV Sync.
  2. Under WebDAV Server, enter your server URL (e.g. https://your-nextcloud.com/remote.php/dav/files/username), username, and password or app token.
  3. Under Encryption, set a Vault Passphrase. All devices must share the same passphrase. This passphrase derives the master key that encrypts your vault.
  4. Tune the Sync settings as desired (chunk size, parallel transfers, upload timeout, auto-sync interval).
  5. Click Test connection to verify your WebDAV credentials.
  6. Sync from the ribbon icon or the command palette (PQC WebDAV Sync: Sync now).

First sync

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.

Multi-device setup

  • Install the plugin on each device.
  • Use the same vault passphrase and the same WebDAV server + base path.
  • Each device has its own device key; conflicts are resolved automatically (last-write-wins) or manually depending on your Conflict resolution setting.

Configuration

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

License

MIT

HealthExcellent
ReviewCaution
Details
Current version
1.0.6
Last updated
2 weeks ago
Created
2 weeks ago
Updates
7 releases
Downloads
61
Compatible with
Obsidian 1.13.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
obsyncobsyncnormanify
GitHubnormanify
  1. Community
  2. Plugins
  3. PQC WebDAV Sync

Related plugins

Notebook Navigator

A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.

Importer

Convert your data to Markdown files you can use in Obsidian. Works with Apple Notes, OneNote, Evernote, Notion, Google Keep, and many other formats.

Advanced Canvas

Supercharge your canvas experience. Create presentations, flowcharts and more.

Minimal Theme Settings

Control the colors and fonts in Minimal Theme.

Homepage

Open a note, base, or workspace on startup, or set it for quick access later.

Linter

Format and style your notes. Linter can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular Markdown contents like list, italics, and bold styles; and more with the use of custom rule options.

TaskNotes

Note-based task management with calendar, pomodoro and time-tracking integration.

Hider

Hide interface elements such as tooltips, status bar, titlebar, and more.

BRAT

Easily install a beta version of a plugin for testing.

Claudian

Embeds Claude Code/Codex and other local Agents as AI collaborators in your vault.