Blog

Announcements and engineering notes. RSS

16 June 2026

The flaky test was telling the truth

A delete-and-re-add test failed about one run in eight under load. The tempting fix was a bigger timeout. The real fix was a bug: a single stray packet could make the SDK re-handshake — and silently destroy — a perfectly healthy session.

16 June 2026

Relays that find each other without a phone book

MeshWhisper relays now locate and reach each other by cryptographic key — no DNS anywhere in the routing path. Through NAT, with onion-routed hops, even when both ends are firewalled. The last bit of centralization in the mesh, removed.

15 June 2026

Messaging should work like email

Every messenger is a walled garden: WhatsApp users can't message Signal users, and that's by design, not accident. But MeshWhisper's relay can't even tell which app a packet belongs to — so the walls were never load-bearing. We tore one down. Any app, any operator, anyone-to-anyone, end-to-end encrypted. Like email, except private.

14 June 2026

What the relay sees (we built a button to show you)

The whole pitch is that the relay can't read your messages. That's a claim. So we added a button that puts your plaintext next to the exact encrypted blob the relay actually receives — same screen, no trust required. Tap a message, see the ciphertext.

13 June 2026

The week Prudence stopped being a demo

Prudence could already send end-to-end encrypted messages. That's not the same as being an app you'd leave open all day. This is the unglamorous week of drafts, search, delete, export-your-data, and adding a friend by pointing your camera at their phone — the work that turns a proof into a product.

12 June 2026

What it actually does: a tour of the box

The capabilities, honestly labelled: what's production, what's shipped-but-young, and what's a designed promise. No roadmap items wearing a trenchcoat pretending to be features.