Open Source · MIT License · Free Forever

Sync your vault.
Keep it private.

Secure-Smart-Sync is an Obsidian plugin that syncs your vault to Cloudflare R2 with client-side encryption. Your files are encrypted before they leave your device.

Get Started Quick Start

Everything you need to sync privately

Built around a single principle: your notes never touch a server in plaintext.

Client-Side Encryption

Files are encrypted on your device using AES-CBC (OpenSSL) or Salsa20 (rclone) before upload. The remote never sees plaintext.

Smart Sync

Syncs silently a few seconds after you stop writing. Other open devices are notified instantly via a relay — no polling delay.

Cloudflare R2 Storage

Uses Cloudflare R2 — S3-compatible, with a generous free tier. You own the bucket. No vendor lock-in.

3-Way Sync Engine

Compares local, remote, and last-known state to make correct decisions — even after offline editing on multiple devices.

Easy Device Pairing

Share credentials to a new device in seconds using a one-time pairing code — no manual copy-pasting of keys.

Desktop & Mobile

Works on all platforms Obsidian supports. A floating indicator on mobile keeps you informed without interrupting your flow.

How it works

From keystroke to synced — the full picture.

1

You write in Obsidian

The plugin watches for changes. Smart Sync starts a short idle timer each time you type.

2

Files are encrypted locally

Before any file leaves your device, it is encrypted with your password using the method you choose.

3

Uploaded to your R2 bucket

Encrypted blobs are pushed to Cloudflare R2. Only changed files are transferred, not the full vault.

4

Other devices are notified

A lightweight sentinel signal is written to R2. Other open devices detect it within seconds and pull changes.

5

Decrypted on arrival

Downloaded files are decrypted on the receiving device using your password — never on the server.