echodrop.net

Redacted Server Logs Enabled

Write once / Read once – one-time notes

How it works

EchoDrop is a write-once, read-once note. You compose a short message, receive a single-use link, and send that link to one recipient. When they open it and confirm, they see the note and it is destroyed. There is no account and no inbox of past notes.

Creating a note

  1. On the homepage, type the message. Length is limited by the site configuration (shown on the form).
  2. Optionally set Valid after (UTC). Until that time, anyone who tries the link and continues will be told the note cannot be located. Optionally enable Burn on early access so that same continue also destroys the note.
  3. Set how many days the note lasts after it becomes valid. After that it is gone even if nobody opened it.
  4. Optionally add a notification email and subject. Mail is sent only when the note is actually read, not when it expires, and not when it is burned unused.
  5. Optionally require a checksum. The site shows a short code on the success page. Send that code by a different channel than the link. The recipient must enter it exactly to see the note. An incorrect checksum will immediately burn the note. Ensure the recipient is aware of this before retrieval.
  6. Submit. You get a retrieval URL and a token for recipients without JavaScript. You will also be provided the Checksum if you selected that option. Copy them immediately as they will only be presented once. Refreshing the page will not create another note.

What is stored

The server keeps only ciphertext on disk. The secret that opens a note is in the link (following the #) and is not written to the server. Filenames on disk cannot be turned back into links. Schedule, notification details, and extra options are part of the encrypted note and aren't stored as external metadata.

Retrieving a note

  1. Open the link. With JavaScript, the secret stays in the fragment and is posted in the form body so it does not appear in a typical access log. Without JavaScript, paste the token into the retrieve form.
  2. If you were given a checksum, enter all of it. A longer or shorter value is treated as wrong. If the sender did not require a checksum, extra text in that box is ignored.
  3. Choose View & Destroy (Cancel is the default) and Proceed. Cancel does not open or delete the note.
  4. After a successful view, the ciphertext is overwritten and removed. The same link will not work again.

If the note cannot be located

Missing, already read, expired, not yet valid, or a bad token all produce the same generic result. The site does not say which of those happened. That is intentional.

What this is not

Create a note About