openonce

0 of 100,000 characters

Share it through a different channel than the link.

Free · No account needed

Share secrets that vanish after one read

Encrypted in your browser before it ever leaves. We store scrambled bytes and nothing else — we could not read your secret if we wanted to.

  • AES-256-GCM in your browser
  • No sign-up
  • Verifiable in your browser

Three steps, zero trust required

The key never reaches our servers. Here is exactly why.

  1. 01

    You write it

    Your browser generates a random key and encrypts the text locally with AES-256-GCM.

  2. 02

    We store noise

    Only the ciphertext is uploaded. The key stays in the link fragment, which browsers never send to a server.

  3. 03

    They read it once

    The recipient's browser pulls the ciphertext, decrypts it with the key from the link, and we delete the record.

Built to be verified, not trusted

Every secret is encrypted in your browser before it reaches us — we only ever store scrambled bytes.

25K+
links created
18K+
secrets destroyed
AES-256
browser-side encryption

Everything you need, nothing you do not

Burn after reading

One view by default. Choose up to ten when a team needs it.

Custom lifetime

From five minutes to thirty days. Whatever outlives the handoff.

Password layer

Send the link one way and the password another. Interception alone is not enough.

Preview-safe

Chat apps that fetch links for previews will not burn your secret. Only a real click does.

QR handoff

Pass a credential to the phone in front of you without typing it.

Real API

Free, keyless, documented. Script it into anything you like.

Questions people ask