An End-to-End Encrypted Vault for Everything Secret

PassCryp encrypts every item — passwords, API keys, notes, credit cards, TOTP seeds — on your device before it ever touches our servers. Sync between devices uses encrypted ciphertext only. Even a full database compromise reveals nothing.

Client-side encryption

Encryption happens in your browser via Web Crypto. The plaintext never leaves your device.

Encrypted sync across devices

Your vault syncs as ciphertext. Unlock on any device with your master password — no key exchange, no trusted middleman.

TOTP seeds stay encrypted

Authenticator seeds are encrypted alongside your passwords, never plain. We can't generate your 2FA codes.

Recovery without backdoors

Optional recovery kit gives you a one-time path back if you lose your master password — without giving us a key.

Per-vault keys for sharing

Shared vaults use distinct keys encrypted to each member's public key. We never broker the plaintext.

Audited dependencies

Every cryptographic dependency is pinned, reviewed, and tracked in the security whitepaper.

What end-to-end actually means in a password manager

End-to-end encryption (E2EE) means data is encrypted on the sending device and only decrypted on the receiving device. In a password manager, the two "ends" are your devices: laptop, phone, browser extension. The server in the middle holds ciphertext, never plaintext.

This is stricter than HTTPS. TLS protects data in transit between you and the server, but the server still sees plaintext. E2EE protects data from the server itself — a compromised server, a malicious employee, or a subpoena hits a wall of ciphertext.

PassCryp's E2EE is implemented in the browser using Web Crypto (the W3C-standard subtle crypto API). Native browser code performs AES-256-GCM with hardware acceleration; we never ship our own AES implementation.

How sync stays encrypted

When you save a password on one device, the device encrypts it locally and uploads the resulting blob. Other devices download the blob and decrypt it locally using the vault key derived from your master password. The sync layer is dumb: it moves opaque ciphertext.

Realtime updates use Supabase Postgres changes, but the payloads are encrypted before insert. A subscriber sees only ciphertext arrive and decrypts client-side.

Sharing extends the same model. A shared vault has its own AES key, encrypted to each member's RSA public key. Members fetch the wrapped key once, unwrap it client-side, and then decrypt vault items normally.

What the server actually stores

For each vault item, the server stores: a random UUID, an encrypted blob (ciphertext + nonce + auth tag), an encrypted title (so search works without leaking item names), and timestamps. That's it. No plaintext URL, no plaintext folder, no plaintext tag.

For each user, the server stores: an email (for login and notifications), an Argon2id-wrapped vault key, a public key, and a hashed recovery key fingerprint. The master password itself is never sent, never logged, never derivable from anything we hold.

Frequently asked questions

Is end-to-end encryption the same as TLS?

No. TLS protects data in transit between you and the server. E2EE protects data from the server itself.

Can PassCryp employees see my vault?

No. We see only ciphertext. There is no admin tool to read your data.

How is sync secure?

Your encrypted ciphertext is replicated. The encryption key is derived from your master password and never sent — so a sync server can't decrypt it.

What if I lose my phone?

Sign in on another device, unlock with your master password, and revoke the lost device's session from Settings. The lost device cannot decrypt anything once its session is revoked.

Does the search index leak data?

No — search runs locally over decrypted item titles inside your browser. The server stores encrypted titles only.

Are attachments encrypted too?

Yes. File attachments are encrypted client-side and stored as opaque blobs.

Ready to take control of your secrets?

Start a free zero-knowledge vault in under 60 seconds.

Start your free vault