onetimesecret.daddy.tools

One-time secret.

Share a password or any sensitive text. Encrypted in your browser. Read once. Then gone.

Encrypted in your browser.0 B / 64 KB

What we never hold

How a secret lives — and dies

We store sealed bytes we cannot read. The key never leaves the browser. After one view there is nothing left to recover.

  1. 01/Seal

    Text becomes a link

    Sealed in your browser. We never receive the plaintext.

  2. 02/Share

    Share it

    Send the URL. The key sits after # and is not transmitted.

  3. 03/View

    Viewed once

    The recipient reveals. A second open finds it gone.

  4. 04/Gone

    Then deleted

    Read, burned, or expired — the ciphertext is wiped.

On our side

What we actually store

One row in a database. No accounts, no key, no passphrase. Nothing lasts more than seven days.

  1. 01/Bytes

    Sealed content

    AES-256-GCM ciphertext. Unreadable without the key after #, which never reaches us. Wiped on read or burn.

  2. 02/Wrap

    Material that opens nothing

    A wrapped content key, a nonce, and the salts. On their own they decrypt nothing. They let a wrong passphrase fail before the one-time read is spent.

  3. 03/Times

    When it happened

    Created, expires, read, burned, and a coarse size. So the sender's private page can say what happened after the bytes are gone.

  4. 04/Prefix

    A truncated network

    /24 or /48 of whoever created it — never a full address. Kept only until the row is swept, only for abuse.

How to use it

Common questions

How do I share a password as a one-time secret?

Paste the password (or any text), optionally set a lifetime and a passphrase, and press Create link. Send the secret link to one person and keep the private link yourself. They press Reveal secret and see it once. A second open finds it gone.

Is this secure? Can you read what I paste?

We cannot. Encryption happens in your browser. We receive ciphertext, never the key — it sits after # in the link, which browsers do not transmit. A copy of our database is sealed bytes. You are still trusting us to serve honest JavaScript; that limit is stated on the Security page.

Is this an alternative to other one-time secret services?

The flow is the same on purpose: paste, get a link, one view, gone. The difference is the key. Other hosts typically encrypt at rest with a key the server holds, so the operator could read a secret before it is viewed. Here the key never reaches the server, so we cannot.