One-Time Secret
Share passwords and sensitive data with client-side encryption and burn-after-reading.
Create a secret
Secret created
Copy this link now. It is held in memory on this page only — reload, and it is gone.
—
Expires
—
Passphrase
AES-256-GCM
Cipher
How it works
-
Encrypted in your browserAES-256-GCM via the Web Crypto API, with a fresh 256-bit key and a fresh 96-bit nonce per secret. The plaintext never leaves this tab.
-
Stored as ciphertextitsyots.au holds the ciphertext, the nonce and the auth tag. Our server is a proxy — it forwards them and keeps nothing.
-
Where the key goesBy default the key is posted with the ciphertext, because that is the only way the service can build the short link — so itsyots.au could decrypt the secret. Tick withhold the key above if that is not acceptable for what you are sending; the key then exists only in the link fragment, which browsers never transmit.
-
Burned after one readThe first successful retrieval deletes the stored copy. Anything still unread at the expiry deadline is deleted too. There is no undo and no second viewing.
Retrieve a secret
Paste a full secret link — everything after the # included — or an itsy.au
short link. Retrieving destroys the server's copy, so only do it when you are ready to
read it.
Decrypted. The stored copy has been destroyed — what is below is the only copy left.
Before you send it
The link is the secret. Anyone who sees it — a forwarded email, a shared Slack channel, a screenshot in a ticket — can read what is behind it, once. Send it to one person, and keep the passphrase on a different channel.
- One read, then gone. If the recipient says the link is dead, something already opened it — assume the secret is burned and rotate it.
- Link previewers count as a read. Some chat and mail clients fetch links to build a preview card. If that happens the secret is consumed before a human sees it; a passphrase protects against it.
- Rotate anything you send here. This is a delivery mechanism, not a vault.