Burn-after-reading notes
Your note is encrypted in your browser. The key lives after the # in the link and never reaches the server.
Your note is encrypted in your browser. The key lives after the # in the link and never reaches the server.
The complete source code for this service is on GitHub: https://github.com/FreeyW/note.my
There is no encryption or decryption code on the server. The build is deterministic, so anyone can clone the repository, rebuild, and compare the artifact hashes against what this site serves. Licensed AGPL-3.0.
No. The decryption key sits after the # in the link, and browsers never transmit that portion. The server only ever holds ciphertext that is meaningless without the key.
Anyone holding the full link can read the note, once. Share it over a channel you trust, and optionally add a password that you send separately.
The database row is deleted the moment it is read. Traces may linger briefly in InnoDB's unreclaimed pages and undo log. Since those traces are ciphertext without a key, they are meaningless to anyone holding the disk. See SECURITY.md.
Up to 30 days, or 1 hour, 1 day, or 7 days. You can also choose “After reading it”, which sets no expiry at all: the note waits until someone opens the link. Notes that do expire unread are removed by a scheduled job.
About 24 KB of plaintext per note. File uploads are not supported.