We never see your secret. Here's exactly how that works.

End-to-end encryptedZero-knowledgeNo accountAuto-destructMade in the EU100% free

How a secret travels

Sender's browserServerciphertext onlyRecipient's browserciphertextciphertextdecryption key — travels in the link's #fragment, never sent to the server

The ciphertext and the decryption key take different paths. The key never reaches the server — not encrypted, not hashed, not at all.

What happens to it over time

1Created2Stored, encrypted3Opened once4Destroyed

Walk through it stage by stage

Write

You type your secret into the create page. It never leaves your browser in this form.

Why not just use email or chat?

Email / chat appselfdestruct
Where it lives afterwardSits in inboxes, backups, and sync history — often on several devicesNowhere — deleted from the server the moment it's read
Who could technically read itThe provider, anyone with inbox/backup access, forwarded threadsOnly whoever holds the link — not us, not the server
Can it be opened more than onceYes, indefinitely, by anyone with accessNo — one successful reveal, then it's gone
Account requiredUsually, for both sidesNever, for either side

What we explicitly don't do

What's outside our control

Being honest about the edges matters as much as the guarantees above.

The trade-off we accept on purpose

Because we don't log IPs or fingerprint visitors, we can't use those signals to throttle abuse the way many services do. We accept that deliberately, as the cost of genuine metadata minimisation — not as an oversight found later.

Frequently asked questions

What if someone intercepts the link?

Whoever opens the link first gets the one-and-only reveal — the secret is then destroyed. If that's not you, opening it yourself will show "no longer exists," which is itself a signal something's wrong. If you added a passphrase, an intercepted link alone isn't enough.

Can you read my secret?

No. Encryption and decryption both happen in your browser. The server only ever stores ciphertext, and the decryption key is never sent to it — it lives in the link itself, in a part of the URL browsers don't transmit to servers.

What happens after it's opened?

It's permanently deleted from the server in the same step as the reveal, not on a delay and not as a separate cleanup job. There's no way to view it a second time, including by us.

What if I lose the link before anyone opens it?

The secret is gone. There are no accounts and no recovery — that's by design, not a missing feature.

Do you use cookies or tracking scripts?

No. There are no accounts, no analytics or session-replay scripts, and no per-secret or per-visitor logging. We keep only coarse, anonymous aggregate counters (like a total-secrets-created number) with nothing tying a count back to a specific secret or person.

Is this really free?

Yes. Encryption strength, zero-knowledge architecture, and every safety feature are free for everyone. Paid tiers, if offered, only add convenience — branded links, longer expiries, API limits — never stronger privacy for a fee.

Warrant canary

As of 2026-08-27, selfdestruct has received zero government or third-party requests for user data, and made zero changes to add backdoors or weaken this product's encryption. This statement is dated and updated regularly. If it stops being updated, treat that absence itself as a signal.

Verify it yourself

The full source is public — the encryption, the atomic reveal-and-delete, the duress mechanism, all of it. Don't take the claims on this page on trust; read the code that makes them true.

github.com/olearydc/selfdestruct