← all work

Wooosh

Serverless peer-to-peer messaging over Bluetooth, LAN, or internet — Double Ratchet, post-quantum hybrid, no accounts.

p2p messaging · building · Rust · WASM · SwiftUI

  • Signal-style Double Ratchet plus ML-KEM-768 post-quantum hybrid
  • Two browser tabs can handshake and encrypt with zero servers — no WebRTC signaling
  • Session keys survive transport switches mid-conversation
  • 152 KB of WASM; five security review cycles

No servers, no accounts, no phone numbers. Wooosh is messaging as a protocol you carry, not a service you rent — one Rust core compiled to native, WASM, and C FFI, auto-selecting the best transport between Bluetooth, LAN, and internet.

The cryptography is the point: X25519 with ChaCha20-Poly1305, a full Double Ratchet, sealed sender, and an ML-KEM-768 hybrid so today’s traffic isn’t tomorrow’s harvest. My favorite result: two browser tabs completing an end-to-end-encrypted handshake over BroadcastChannel — no server, no signaling, nothing to subpoena.

It deliberately floats alone on the constellation map. That’s the design.