Hi everybody,
wanted to share something I’ve been building on top of Nym.
A bit of background first:
I run a small blog called Nonlocality - The Observer Effect (archives.virebent.art), independent, self-hosted, no ads, no tracking, no CDN, no analytics, no logs.
The editorial mission is specific: collecting testimonies, analyses, and voices from parts of the world where press freedom and free speech are suppressed, censored, or simply absent, independent journalists working under censorship, researchers whose findings make powerful people uncomfortable, activists documenting abuses.
For that kind of contributor, anonymity isn’t a nice-to-have, it’s the difference between publishing and not being able to say anything at all.
That’s the actual reason I built NymDrop: an anonymous submission tool with the Nym mixnet as its only transport.
Some details on how it works:
- Client-side encryption: everything is encrypted in the browser with X25519 + HKDF-SHA-256 + AES-GCM-256 via WebCrypto before it leaves the source’s machine. The server never sees plaintext.
- No-log, blind relay: the public-facing server writes nothing to disk, no IPs, no timesorwards ciphertext into the mixnet and forgets it.
- Separate reader, offline from the public server: decryption happens on a completely different machine, with an X25519 private key that never touches the internet-facing box. Even if the public server got seized, there’s nothing readable on it.
- Self-contained proof-of-work anti-spam: the browser has to find a hashcash-style nonce before a submission is accepted, no external challenge server, no CAPTCHA, no third-party JS.
- No CDN, no tracking, no NIST curves, only a small Go binary and some vanilla JS, nothing else.
Live instance bolted onto the blog as the actual submission form: https://submit.archives.virebent.art
If you want to look at it or tear it apart:
Still rough in places, but it’s tested end-to-end and works over the mixnet.
Mostly wanted to show a concrete use case where mixnet transport actually solves a real problem for real people, not just a tech demo.
Happy to hear thoughts, criticism, or better ideas on the design.
Gab





