docs/wiki/2.19-Sync-Proton-Drive-via-rclone.md
This guide shows how to sync Super Productivity to Proton Drive on desktop. Proton Drive has no official third-party sync API, so this works by running a small local bridge — rclone exposing your Proton Drive as a local WebDAV endpoint — and pointing Super Productivity's existing WebDAV provider at it. There is no dedicated "Proton Drive" option in the app; you configure the WebDAV provider against a local address.
Read this first — experimental, no support. This setup relies on rclone's community-maintained, reverse-engineered Proton Drive backend. Proton does not officially support third-party access, and the backend can break whenever Proton changes its API or encryption. Like generic WebDAV sync (see [[2.08-Choose-Sync-Backend]]), this path is experimental and provided as-is, without support. Most problems come from the rclone/Proton side or your local setup — please troubleshoot those with the rclone community and do not report them to Super Productivity as bugs. If you want fully supported cloud sync, use Dropbox or SuperSync instead. Always keep backups (see [[2.02-Restore-Data-From-Backup]]).
Desktop (Electron) only. The bridge needs a local rclone process, so this does not work in the web app or on mobile.
Super Productivity → WebDAV provider → http://127.0.0.1:<port> → rclone serve webdav → Proton Drive
Your Proton login (including 2FA and mailbox password) lives only in rclone's own config. Super Productivity never sees or stores your Proton credentials — it only talks to the local WebDAV endpoint.
Install rclone and make sure it is on your system PATH (or note the full path to the executable). Verify it works:
rclone version
In a terminal, run:
rclone config
Create a new remote of type protondrive. The prompts walk you through your Proton login, including 2FA and (if you have one) your separate mailbox password. Give the remote a name — protondrive is a good default.
Confirm it is configured:
rclone listremotes
# should include: protondrive:
Run rclone as a local WebDAV server bound to loopback, with a fixed port and credentials you choose (so you can configure the app once):
rclone serve webdav protondrive: --addr 127.0.0.1:8585 --user sp --pass "choose-a-strong-password"
Notes:
--addr 127.0.0.1:8585 binds to loopback only — the bridge is not reachable from other machines. Pick any free port.--user / --pass here are local-only credentials for the bridge; they are unrelated to your Proton account. Use a strong value anyway.http://127.0.0.1:8585--user value (e.g. sp)--pass value/super-productivityThat's it — Super Productivity now syncs to Proton Drive through the local bridge, using the standard WebDAV pipeline.
The bridge must be running whenever the app syncs. If rclone serve is not running, sync will fail to connect (this is expected). Common approaches:
If you change the port, credentials, or remote, update the WebDAV settings to match.
Proton Drive stores your data end-to-end encrypted on Proton's side. The hop from the app to the local bridge is plain HTTP, but it never leaves your machine (loopback only). Enabling Super Productivity's client-side encryption key additionally encrypts the sync file contents before they reach rclone — recommended.
rclone serve webdav … is still running and the Base URL/port match.rclone config, test with rclone lsd protondrive:, and ask on the rclone forum. These are not Super Productivity bugs.--vfs-cache-mode writes to the rclone serve webdav command and restart the bridge.