Now in beta

One shared project state across every machine.

~/project
macbook-pro
wrote src/api.ts
linux-desktop
in sync
cloud
.env · encrypted
3 devices · 0 conflicts · converged

Everything a synced repo needs

A generic file syncer corrupts git repos. Delvisor is built from the ground up not to.

Continuous sync

A long-running daemon watches your project and pushes and pulls in real time.

Git that keeps working

The whole project — including .git — syncs as atomic snapshots.

Dumb server, smart clients

The server stores content-addressed blobs and appends immutable snapshot nodes. All the intelligence lives on the clients.

Dropbox-style conflicts

No content merging. The winner keeps the name; the loser becomes a conflicted copy named by its device.

End-to-end encrypted secrets

.env and friends are synced, E2E encrypted. The cloud only ever sees ciphertext.

Snapshots in, convergence out

1
Chunk & hash
FastCDC + BLAKE3 split your files; only changed chunks move.
2
Append
A new immutable snapshot node lands on the shared DAG.
3
Notify
Every paired device is told a new head exists.
4
Fold
Clients deterministically converge — conflicts become named copies.
~/project — delvisor daemon

$ delvisor daemon

watching 1,204 files

paired: macbook-pro, linux-desktop

→ src/api.ts changed · macbook-pro

chunked 3 blocks · pushed 1 snapshot

← new head · linux-desktop

folded · 0 conflicts · in sync

🔒 .env encrypted end-to-end

A tiny CLI, a quiet daemon

Six commands. Run it from any folder you want to keep in sync.

$delvisor initCreate the scoped root, then pair this device via the browser.
$delvisor loginPair (or re-pair) this device with your account.
$delvisor statusShow sync status and whether heads have diverged.
$delvisor syncOne-shot push + pull.
$delvisor daemonLong-running watcher: real-time push/pull.
$delvisor configRead or update sync settings.

Stop pushing. Start syncing.

Pair your machines once and let your project follow you everywhere.