Skip to content

How Wisp Compares

Wisp is not trying to replace Signal or any other messenger. It explores a different question: can private messaging still function when there is no single service operator to subpoena, block, pressure, or shut down? Different apps answer with different architectures, and each choice is a real tradeoff - not a scoreboard.

This page is meant to be fair. Where another project is stronger, it says so.

Signal is one of the best secure messaging applications available today, and Wisp is not trying to replace it. Wisp explores a different architecture: decentralized, relay-hostable messaging without phone numbers or a single service operator. What follows compares the two on architecture, trust assumptions, and threat model, not on user-facing features, and does not declare one approach universally better.

The cryptography is not the difference. Wisp uses the same family of primitives Signal pioneered (a Double Ratchet over Noise, X25519, ChaCha20-Poly1305). The difference is where the trust lives.

Property Wisp Signal
Identity Device-generated keypair Phone number (usernames optional)
Registration None Requires the Signal service
Infrastructure Community-hostable relays; anyone can run one Operated by the Signal Foundation
Server trust Blind relays (see only padded, unlinkable ciphertext) Trusted operator for the infrastructure
Metadata protection Designed so relays cannot determine who is communicating with whom Strong protections such as Sealed Sender, on a centrally operated service
Service dependency No single operator The Signal Foundation
Censorship resistance Multiple independent relays; clients route around blocked ones Depends on access to the Signal service
If the original developers stop Existing relays and the protocol can keep working The service depends on continued operation of Signal’s infrastructure
Cryptography Double Ratchet over Noise XX Signal Protocol
Open source Yes Yes
Maturity Early beta, unaudited Production, audited, billions of messages
Designed primarily against Central-service dependence and metadata concentration Network attackers and server compromise, while trusting Signal to operate the service

That last row matters most: these are not solving exactly the same problem. Signal protects message content and metadata extremely well while you trust one operator to run the service. Wisp removes the need to trust any single operator at all, and accepts being younger and less polished as the cost.

One honest limit worth repeating: on-device scanning before encryption (the kind proposed under measures like ChatControl) defeats every messenger, Wisp included. The operating system already saw the plaintext, and that is an OS-level fight no messaging app can win. What Wisp targets is service-level scanning and metadata: who talks to whom, and when.

  • You prefer not to rely on a single messaging-service operator.
  • You don’t want to use a phone number as your identity.
  • You’re interested in decentralized messaging and comfortable with beta software.
  • You want the most mature, independently audited secure messenger available today.
  • You value stability and polish over experimenting with a newer architecture.
  • You want something proven at very large scale.

Choosing Signal is a completely reasonable answer. Wisp exists for the case where the single open question is “what if there’s no service operator to depend on in the first place?”

Session also drops phone numbers and uses onion-style routing over a node network. It is further along than Wisp in maturity. The main architectural difference is that Session relies on its own service-node network with a staking/token model, whereas Wisp uses a plain DHT plus ordinary relays anyone can run, with no token attached. Both are reasonable; they trade off differently on who runs the infrastructure and why.

Briar shares Wisp’s “no central server” spirit and is more battle-tested for its niche - activism and high-risk environments - including offline mesh over Bluetooth and Wi-Fi, and Tor transport. Briar leans toward on-device, always-on connectivity; Wisp adds rotating encrypted dead-drops so a message can reach you after you come back online, without either party being online at the same time. If you need offline mesh today, Briar is the mature choice.

Matrix is federated rather than peer-to-peer: many servers, run by many operators, that talk to each other. That gives it rich features and large communities, but your account and metadata still live on a homeserver someone operates. Wisp removes the homeserver entirely. Federation and pure peer-to-peer are different points on the decentralization spectrum, each with real costs.

  • If you want a mature, independently audited private messenger and you’re comfortable trusting one operator to run the service, Signal is hard to beat, and Wisp says so plainly.
  • If you specifically want no accounts, no phone number, and no single operator that can be blocked or leaned on, and you can accept early beta software, that is exactly what Wisp is for.

Wisp’s goal is a healthier ecosystem with more than one working architecture, not a winner. See the Security page for what Wisp does and does not protect, in detail.