Public preview 0.1

Your files,
woven together.

Syncloom is self-hosted file sync and key/value storage with end-to-end encryption. Everything is sealed on your device, so the only one who can read your files is you.

terminal
0 Bof plaintext on the server
256-bitkeys for every file and folder
5native platforms plus the web
The web app

Calm, fast and clearly yours

Drag in a folder, preview a document, restore an old version. All of it is decrypted right in your browser, with a clean interface that stays out of the way.

sync.example.org
The Syncloom web app showing a folder with files
Settings
Two-step verification settings listing two authenticator apps and a security key
Shared link
A password-protected public share link page
Features

Everything you expect from file sync. Nothing you have to trust.

Encrypted before it leaves your device

Names, contents, metadata and key/value data are sealed with XChaCha20-Poly1305 on your device. The server stores ciphertext and nothing else.

Conflicts that resolve themselves

Edit the same text file on two devices and Syncloom merges both changes. When it cannot, nothing is overwritten: you get a clearly named conflict copy.

Native on every platform

SwiftUI on Mac and iPhone, GTK on Linux, WinUI on Windows, Material You on Android, and a fast web app. Each one feels like it belongs.

Versions and a safety net

Every save is a version. Restore yesterday's draft, undelete a folder, and let retention rules tidy up on your schedule.

Sharing without trust

Share with people or create public links. Keys are wrapped for each recipient, and link keys live in the URL fragment so the server never sees them.

Two-step sign-in, your way

Add as many authenticator apps and hardware security keys as you like. Any one of them signs you in, so a lost key is an inconvenience, not a lockout.

Key/value storage built in

A small, encrypted key/value store with compare-and-set and live change notifications, for settings, state and app data.

Live, not polling

A streaming change feed pushes updates the moment they happen. Open a file on your laptop and it is already on your phone.

Yours to host

One docker compose file brings up the server, the web app, Postgres and automatic HTTPS. Bring your own storage, or use any S3-compatible bucket.

Single sign-on ready

Use your OpenID Connect provider for sign-in. Your files still get their own vault passphrase, so your identity provider never holds the keys.

A real command line

Script it, run it on a headless server, or keep a folder in sync from cron. The CLI does everything the apps do, from sharing to key/value.

Built for small teams

Invite people by code, set quotas, reset a lost second factor and tune retention from a clean admin page. No tickets, no surprises.

How it works

From zero to syncing in three steps

  1. 1

    Run the server

    One docker compose up gives you the server, the web app, Postgres and HTTPS. It needs about 200 MB of RAM.

  2. 2

    Create your vault

    Pick a password. Your device derives the encryption keys and shows you a recovery key, once. The server never sees any of it.

  3. 3

    Install the apps

    Sign in on your Mac, phone, Linux box or browser. Add a security key as a spare, and your files follow you everywhere.

Security

Zero knowledge is not a slogan here

Your password never leaves your device. It is stretched with Argon2id into a login secret for the server and a key that unlocks your vault. They are different, so the server cannot derive your keys.

  • Per-file keys wrapped under per-folder keys, wrapped under your master key
  • Sharing wraps keys to the recipient's public key (X25519)
  • Public link keys live in the URL fragment, never in a request
  • Mandatory second factor, brute-force protection, replay-safe codes
Read the security model
XChaCha20-Poly1305authenticated encryption
Argon2id64 MiB · 3 passes
X25519 + HKDFsealed boxes for sharing
BLAKE3chunk and content hashes
FastCDCdelta-friendly chunking
WebAuthnhardware security keys
Apps

One account. Every device.

macOSMenu bar app with Finder integration
iPhone & iPadAppears right in the Files app
LinuxGTK app, tray and a CLI daemon
WindowsFiles On-Demand in Explorer
AndroidWorks with the system file picker
WebFull-featured, nothing to install
FAQ

Good questions

Can the server operator read my files?

No. File contents, file names and key/value data are encrypted on your device with keys derived from your password. The server only sees ciphertext, sizes and timestamps. That is also why the server cannot offer full-text search or previews.

What happens if I forget my password?

You use your recovery key, which you were shown once at sign-up. Without the password and the recovery key your data cannot be decrypted, by design. Nobody, including an administrator, can reset it for you.

Do I have to use two-step sign-in?

With built-in accounts, yes. You can enrol authenticator apps and hardware security keys, as many as you like. If you sign in through your own OpenID Connect provider, that provider enforces multi-factor authentication.

How does Syncloom handle conflicts?

Concurrent edits to plain-text files are merged automatically when they touch different parts of the file. Anything else keeps both versions: the server's copy keeps the name and yours becomes “name (conflict – device – date)”. If one device edits a file another one deleted, the edit wins.

Where is my data stored?

On your own server: metadata in PostgreSQL and encrypted chunks on a local volume or an S3-compatible bucket. There is no Syncloom cloud involved unless you choose to run one.

How is it licensed?

Syncloom is open source under the Apache License 2.0. All repositories are in the Syncloom organisation on GitHub.

Take your files back.

Run Syncloom on a small VPS, a home server or your company's cluster. It takes about five minutes.