The Confidesk model

We can't read your mail. Not "won't" — can't.

Most providers ask you to believe a policy: we won't look. Confidesk is built so belief isn't required. This page opens up the whole machine — where your key actually lives, what happens at every step, and the safeguards built into each layer. It's slightly technical, on purpose: this is the part you shouldn't have to take on faith.

1 Three things, three places

Yes, we store your key. Locked — with a passphrase we never see.

The design comes down to what lives where. Three things matter, and only one of them ever exists on our servers in a form anyone could use.

Only on your device

Your passphrase

Exists in your head and, briefly, in your device's memory while you type it. It is never transmitted to us and never stored — anywhere, in any form. Everything else in the design follows from this one rule.

On our servers — locked

Your private key

Generated in your browser, then encrypted with your passphrase before it's uploaded. We store the locked box so you can sign in from any device — but the thing that opens it never reaches us. It's only ever unlocked in your browser's memory.

On our servers — ciphertext

Your mail & files

Encrypted in your browser to your public key before they're sent. What sits in our database is scrambled data that only your unlocked private key can open — and that unlock only ever happens on your device.

Why this matters Storing your locked key is what lets you use Confidesk from any browser, anywhere. Storing it locked — behind a passphrase that never leaves your device — is what keeps us out. Even a full copy of our servers contains nothing that can be read without a passphrase that isn't on them. (Prefer we hold nothing at all? You can keep your key off our servers entirely and provide it yourself at each sign-in.)

2 Step by step

The life of your mailbox, from key to ciphertext.

Each step below is marked with where it happens: on your device or on our servers. Watch what never crosses from one side to the other.

1

Registration: your keys are born in your browser

When you register, your browser — not our server — generates a modern OpenPGP keypair: an ed25519 signing key with a cv25519 encryption subkey (Curve25519 elliptic-curve cryptography, with AES-256 and SHA-256). Legacy algorithms are disabled outright, not just avoided.

Your browser then encrypts the private key with your passphrase and uploads only that locked copy, together with your public key. The plain private key and the passphrase never leave your device.

✓ Keys generated & locked on your device
2

Sign-in: two secrets, in sequence

You enter your username, and a one-time code goes to your external email address (or your authenticator app, if you've set one up). That code proves identity — by itself it unlocks nothing.

Your browser then downloads your locked key and asks for your passphrase. The unlock happens in browser memory only: nothing is written to disk, and when you sign out or close the browser, the unlocked key is gone. That's also why a page reload asks for your passphrase again — the memory it lived in was thrown away. It's the security working, not a bug.

✓ Key unlocked in memory, on your device only
3

Sending: encrypted before it leaves

When you write to another Confidesk user, your browser encrypts the message to their public key before sending. Our server receives ciphertext, stores ciphertext, and delivers ciphertext — there is no step where it could read the message, because it never had a readable copy.

✓ Encrypted on your device
4

Receiving from the outside world: sealed on arrival

Here's an honest limit no provider can escape: ordinary email from the outside world arrives unencrypted — that's how email between providers works. What we control is what happens next. The moment a message reaches us, it's encrypted to your public key and stored; the readable copy is not kept. From that point on, it's data only you can open.

Encrypted immediately on arrival — readable copy not kept
5

Files, notes & vault: same key, same rule

Everything else in your account — file storage, notes, the password vault — is encrypted in your browser with the same keypair before upload, and decrypted only on your device when you open it. One key, one rule, no exceptions.

✓ Encrypted & decrypted on your device

3 Built-in safeguards

Guarantees that hold because of how it's built — not because we promise.

Modern cryptography only

Curve25519 keys, AES-256, SHA-256 or stronger — everywhere, with legacy options disabled. Even a key you bring yourself must be a modern Curve25519 keypair; older key types are rejected at the door.

No reset, no back door

There is no mechanism — for you, for support, for anyone — that opens an account without its passphrase. The proof is that we can't recover your data if you lose it. A back door for "just in case" would be a back door, full stop.

Keys live in memory, briefly

Your unlocked key exists only in browser memory, only while you're signed in. Sign out, close the tab, or reload, and it's erased. On your own machines you can mark a browser trusted, which keeps the key stored encrypted locally for about a month.

Reading tells the sender nothing

Messages open as plain text and remote content stays blocked, so tracking pixels never load. No read receipts, no silent "opened" signal, no hidden code running when you view a message.

Nothing that reads your mail for you

Server-side search, auto-forwarding, and inbox filters all require a machine of ours to read your messages — so they don't exist here. It's the same rule that keeps us out, applied consistently, even when it costs convenience.

No lock-in: standard OpenPGP

Your keys and data use the standard OpenPGP format. Export them any time and decrypt your mail and files with ordinary GPG tools, on any machine, with no Confidesk software involved. Your way out is always open — that keeps us honest.

4 Full disclosure

What we can see — and what we never can.

Encryption protects content. To run a mail service at all, some operational data has to be visible to us — no provider can honestly claim otherwise. Here is the exact split.

We can see

  • That your account exists, and the external email address that verifies it
  • Mail metadata we need to deliver it: sender and recipient addresses, timestamps, message sizes
  • How much encrypted storage you're using
  • That a one-time verification payment happened (handled by the payment provider)

We can't see — by architecture, not policy

  • The contents of your messages, files, notes, or password vault
  • Your passphrase — never transmitted, never stored, in any form
  • Your unlocked private key — it exists only in your browser's memory
  • Any readable copy of your data to hand over — to a hacker, a court order, or ourselves

This is also why Confidesk is private but not anonymous: what you write is protected absolutely, but your account is tied to a real external address and a one-time payment. We'd rather tell you that plainly than let you assume otherwise.

Don't trust us. Check us.

Everything above is testable: try to reset a password, watch what a reload asks for, export your key and open your own mail with standard GPG tools. The design holds either way.