Security overview

Security you can verify.

Continuum syncs a developer's ~/.claude directory (Claude Code chats, memory, settings) across their machines. It is end-to-end encrypted and zero-knowledge: the sync relay stores only ciphertext and can decrypt nothing. This page is written for security teams evaluating Continuum.

TL;DR
  • The server cannot read your data. Files are encrypted on your device with a key that never leaves your devices. The relay holds opaque ciphertext, opaque identifiers, and hashed tokens — nothing else.
  • Compromising the relay (or a malicious operator, or a subpoena) yields ciphertext only.
  • No plaintext, no file names/paths, no encryption keys ever reach the server.

Cryptography

ElementDesign
Workspace root key32 bytes, generated on the first device. Never transmitted to the relay. Shared to your other devices only inside the pairing code, out-of-band.
Subkey derivationSHA-512 domain separation from the root key (enc, path subkeys).
File encryptionXSalsa20-Poly1305 (NaCl secretbox), convergent SIV-style nonce (keyed MAC of the plaintext) so identical content deduplicates. Authenticated — tampered ciphertext is rejected.
Large filesChunked into ~48 MB sealed blobs plus a sealed manifest — the relay sees only opaque parts.
AuditabilityZero-content server audit trail, op-log integrity high-water marks, self-healing clients with local logs.
Path identifiersHMAC-SHA-256 keyed by a path subkey, so the relay sees opaque IDs, never real file paths.
In transitTLS 1.2+ (Let's Encrypt).
At rest (server)Already ciphertext; the host volume can additionally be disk-encrypted.

Key loss = data loss, by design. If you lose every device and the pairing code, the encrypted data on the relay is unrecoverable. Neither we nor the operator can recover it. This is the cost of zero-knowledge.

What the relay can and cannot see

Stores: encrypted blobs {nonce, ciphertext} addressed by content hash; an append-only op-log of {opaque-path-id, blob-hash, deleted, timestamp, device-id}; hashed device/join tokens; per-workspace and total byte counters.

Never sees: file contents, file names or paths, directory structure, the root key, or your identity.

Authentication & access control

Multi-tenant isolation & abuse resistance

Operational security

Threat model (summary)

ThreatOutcome
Relay server fully compromisedAttacker gets ciphertext + opaque metadata. Cannot read files without the client-side root key.
Malicious/compelled operatorSame — operator has no key material and cannot decrypt.
Network attacker (MITM)Blocked by TLS; blobs are also independently authenticated-encrypted.
Leaked server databaseTokens are hashed; blobs are ciphertext. No plaintext exposure.
Leaked pairing codeHolder can join the workspace and decrypt. Treat the pairing code as a password.
Lost all devices + pairing codeData is unrecoverable (by design).

Honest current limitations

Contact

Security questions or disclosures: alexislancysavino@gmail.com.