Sealed before it leaves
AES-256-GCM sealed, with an Argon2id key stretch that costs 46 MiB a guess. All inside the tab you are looking at.
Paste a password, an API key or a whole env file. Credo seals it inside your browser with AES-256-GCM and hands you a link that expires on its own. The passphrase never leaves your device, so there is nothing on a server for anyone to read.
How it works
Type a note, paste a credential or attach a small file. Nothing has left the tab yet.
A key is stretched from your passphrase, then AES-256-GCM encrypts the payload locally with a fresh salt and nonce.
The sealed blob, a timestamp and an expiry are stored. The passphrase and the plaintext never leave your device.
The recipient loads the link, types the passphrase, and the decryption happens in their browser. Then the record expires.
What you get
AES-256-GCM sealed, with an Argon2id key stretch that costs 46 MiB a guess. All inside the tab you are looking at.
Every share carries an expiry, from ten minutes to thirty days. Thirty days is the ceiling, so nothing lingers by accident.
Env files, certificates, recovery codes, a paragraph of context. Whatever fits in a single sealed record.
Every link comes with a QR code, which is the easiest way to move a secret to a phone in the same room.
The links you make are listed in your browser only. There is no server side index of anyone's shares.
No account, no email, no analytics on what you share. Open the page and use it.
Full disclosure
Five fields, and the database rules refuse anything else. There is no user id, no IP log, no recipient list and no copy of the passphrase, because none of it is written in the first place.
Read the security modelencrypted_dataThe sealed blob. Unreadable without the passphrase.created_atWhen the record was written.expires_atWhen it stops being served, and then gets deleted.fileA flag, present only when you attached a file.metadataThe original file name and type, so the download opens correctly.Questions
More of them on the questions page.
It takes about twenty seconds, and the copy you send stops existing on a schedule you choose.