Contact

Say what went wrong. A person reads it.

One form for everything — a bug, a question, a security disclosure, or a request to read the source. Pick the subject and the message is routed by it. No account, and nothing to sign up for first.

01 / Write

Pick a subject and tell us

The subject decides how the message is handled: a disclosure is read before anything else, and never in public.

How something works, whether a use case fits, or what a setting really means. The FAQ answers most of these already.
The only way a reply reaches you.
Never paste a secret, a share link, or a passphrase. A share link carries its decryption key after the #, so the form refuses to send one.
No account, no tracking pixel, no third-party bot check — this page loads nothing from anywhere else. Sending costs your browser a moment of arithmetic, which is what makes it expensive to send a million of these.

02 / Check first

Three things that explain most reports

Worth a minute before writing anything up — each of these is working as designed, and each one looks like a bug.

The link will not open

Check whether it expired or ran out of views. Both are final and neither can be reversed, by you or by us. Check too that the whole URL survived the trip — some clients truncate at the #, and everything after it is the decryption key.

Expected

The recipient is asked to sign in

A share restricted to named recipients or to a domain requires the reader to sign in, so there is an identity to check the list against. Remove the restriction if that is not what you wanted.

Expected

Access denied from an allowed place

Region and IP checks fail closed. When the source information is missing or cannot be trusted, the request is denied rather than allowed through — including behind some VPNs and corporate proxies.

Expected

03 / Bots

How this form stays usable

A public inbox attracts machines. This one is defended without asking you to identify traffic lights, and without loading a line of code from anyone else.

Sending costs something

Your browser solves a small puzzle the server sets — a fraction of a second, once. A sender pays that per message, which is cheap for one and ruinous for a million.

Proof of work

A field you cannot see

The form carries a decoy input. You will never encounter it; a script that fills in every field it finds will, and that message goes nowhere.

Honeypot

No third-party bot check

A captcha would mean loading a script from another company onto a page that handles credentials, and relaxing the policy that forbids exactly that. The trade is not worth making.

No trackers