RabbitKey supports syncing your vault across devices using iCloud Drive, Google Drive, or WebDAV. The mechanism is designed so that the sync provider — Apple, Google, or your WebDAV host — never has access to the contents of your vault. Here is how that works, and what "zero-knowledge" means in this context.
When you enable sync, RabbitKey uploads a single file: the encrypted vault file. This file is produced on-device after all encryption has already occurred.
The sync provider receives:
Your master password and the derived encryption key stay on your device. They are never sent to the sync provider, and they are never sent to RabbitKey (which has no servers in this path anyway).
"Zero-knowledge" in this context means the sync provider learns nothing about the vault's contents from what it receives. This is distinct from the cryptographic proof system also called zero-knowledge — the term here describes the information-theoretic outcome: the provider holds ciphertext and gains zero knowledge of the plaintext.
This property holds because:
For details on the encryption, see How RabbitKey Encrypts Your Vault.
The encrypted vault file is stored in your iCloud Drive container. Syncing across iOS and macOS devices that share the same Apple ID is automatic once iCloud Drive is enabled. Apple's infrastructure transports the encrypted blob; Apple cannot decrypt it.
The encrypted vault file is stored in RabbitKey's private app-data space on your Google Drive (a hidden area scoped to the app, not a folder you browse). Google stores and syncs the encrypted blob; Google cannot decrypt it.
WebDAV is a protocol, not a specific service — you can point RabbitKey at any WebDAV-compatible server (Nextcloud, a NAS, a hosted WebDAV service). The encrypted vault file is written to the configured path. Your WebDAV host sees the encrypted file.
When setting up a new device with WebDAV sync, RabbitKey can transfer the account to the new device via a QR code scan — including the WebDAV server URL and credentials, so it re-configures in one step without manual entry. (That QR also carries the master key and master password, so treat it as sensitive.) See Restoring Your Vault on a New Device for the full transfer flow.
Conflicts arise when two devices modify the vault while offline and then both try to sync. RabbitKey handles this non-destructively:
This is the safe choice. Silently picking "most recent" or "largest file" risks discarding legitimate changes. Manual resolution is a small inconvenience compared to silently losing entries.
Sync zero-knowledge properties apply to the provider. Threats this model does not address:
Sync is not required to use RabbitKey. The vault functions entirely locally without any cloud connection. Sync adds convenience (multi-device access, offsite encrypted copy) but also adds dependency on a third-party service. The choice is yours.