Skip to content

Proton Drive Sync

Two-way sync between a local folder and Proton Drive — a fast Rust daemon, a scriptable control CLI, and a desktop app that shows you every plan before it runs.

proton-syncd — the daemon

A long-running background service that watches a local folder, reconciles it with Proton Drive, and applies uploads, downloads, moves, and deletes. Event-driven change detection keeps ongoing passes fast.

proton-sync — the CLI

A thin control client over a Unix socket: check status, pause/resume, trigger a syncnow, review history, and approve or deny withheld deletions.

Proton Drive Sync — the app

A Tauri desktop app for Linux: live status, an activity ledger, side-by-side conflict resolution, a typed-confirmation dry-run review, settings, onboarding, and a system-tray indicator.

Preview before you commit

Every run can be previewed with --dry-run, which prints the exact plan as JSON and never touches a byte. The app renders the same plan and gates destructive applies behind a typed DELETE confirmation.

Deletions ask first

A directional delete-approval guard is on by default: deletions are withheld until you approve them, per item and per direction, and can be relaxed per folder.

Conflicts keep both sides

When both sides change, nothing is lost — the engine writes a .proton-cloud sidecar so you can resolve it deliberately.

Commit only after success

The sync index records an action only after its side effect succeeds, in incremental checkpoint commits. A failure mid-plan keeps completed work durable and replans the rest; it never leaves half-recorded state.