Skip to content

Changelog

Wisp follows semantic versioning. Dates are ISO 8601.

The first public beta. The protocol is built and proven on the real internet; this release opens it up for testing on real devices and networks.

Core protocol

  • Self-certifying identities (Ed25519 / WispID) from a 12-word BIP-39 recovery phrase.
  • Noise XX handshake seeding a Signal Double Ratchet, with signed identity binding and human-verifiable safety numbers.
  • Discovery over a Kademlia DHT with signed presence records.
  • NAT traversal (AutoNAT, DCUtR hole-punching, circuit-relay fallback).
  • Three-tier delivery: direct → relayed live session → rotating encrypted dead-drops for offline recipients.
  • Optional instant-wake protocol so delivery isn’t gated on the poll interval.

Messaging

  • Text messages with reply, edit, delete-for-everyone, and per-message pin — all referenced by a sender-generated message id so both devices agree.
  • Read receipts, and per-message send status (Sent / Delivered / Read / Failed) with retry.
  • Local message search, and in-conversation search.
  • Chat backup: export and restore your local history.

Apps

  • Flutter clients for Android, Linux, and Windows.
  • Android foreground service + native notifications for reliable background delivery.
  • Configurable relays, including pointing at a relay you host yourself.

Known limitations

  • Beta builds are debug-signed for sideloading; a Play Store listing and signed release are in progress.
  • Peer-to-peer reachability between two devices can be blocked by strict NAT/CGNAT; when it is, delivery falls back to the dead-drop via a relay.
  • Groups, multi-device, and voice/file transfer are not yet implemented (the wire format is versioned for them).