In development. RVNT is pre-release — not yet security-audited. Source code, public builds, and the iOS / App Store release aren’t available yet. Expect rough edges.

RVNT vs Signal: An Honest Comparison

signalcomparisonthreat-modelpost-quantummetadata

Signal is the best encrypted messenger most people will ever use, and you should probably be using it. Its protocol is the reason end-to-end encryption went mainstream. It is open source, repeatedly audited, formally analyzed by academics, and run by a nonprofit with no incentive to monetize your conversations. The Double Ratchet that protects every message you send through RVNT is, in its lineage, Signal’s invention. We did not improve on cryptography the entire field already trusts; we learned from it. So this is not a teardown. If your honest answer to “who am I hiding from” is “advertisers, data brokers, and a casually curious adversary,” Signal is an excellent choice, and switching to anything newer mostly buys you risk. What follows is a narrower question: what changes when the central server itself, and the phone number it is keyed to, become part of your threat model.

Where Signal and RVNT agree

Start with the large surface where the two tools are the same, because the marketing instinct is to manufacture differences that do not exist.

  • Message contents are end-to-end encrypted. Both use the Double Ratchet with AES-256-GCM. Every message gets a unique key derived from a continuously evolving chain, and that key is deleted after use, giving forward secrecy and break-in recovery.
  • The code is public. Do not trust either of us; verify. Both projects are open source, so you can read what the binary is supposed to be doing.
  • The server cannot read your messages. Signal’s servers never see plaintext. RVNT goes further by not putting your content on a server at all, but on the core claim — your words are unreadable in transit — there is no daylight between them.

If a comparison tries to convince you Signal is insecure, close it. It is not. The real differences are about metadata, identity, and who has to be trusted to keep running.

Where they diverge

Identity: a phone number versus a keypair

Signal requires a phone number to register. Sealed sender hides who is messaging whom on a per-message basis, which is a genuinely strong mitigation. But a phone number is still the anchor of the account, the server still knows it exists, and a phone number ties back to a SIM, a carrier contract, and very often a legal name. For most users that is a fine trade. For a journalist’s source, an activist under a hostile government, or anyone for whom “linked to my real identity” is itself the danger, it is the whole problem.

RVNT has no phone number, no email, no SIM, and no KYC. Your identity is a locally generated Ed25519 keypair. You pick a username and claim it with proof-of-work — not by proving you control a phone. The server we do run, used only for public prekey bundles and bootstrap peer discovery over a Kademlia DHT, never holds your keys and never learns who you are, who you talk to, or what you say.

Infrastructure: central servers versus peer-to-peer

Signal’s architecture is centralized by design. That gives it reliability, fast delivery, and sync that “just works” — real engineering advantages. It also means there is a single operator who can be subpoenaed, blocked at a national firewall, or pressured. Signal minimizes what it stores precisely so those orders return little, and it has the court records to show the design holds up. But the infrastructure exists.

RVNT messages travel directly device-to-device. No central server ever relays or sees your content. There is no inbox in a data center to subpoena, because there is no data center holding your messages.

Metadata and the network layer

This is the sharpest divergence. RVNT routes all traffic through Tor using the embedded arti client — 3-hop circuits in standard mode, and a maximum-privacy mode with 5-hop circuits, cover traffic, and a mixnet that batches messages and adds randomized timing delays. Messages are padded to a fixed size to hide length. Sealed sender encrypts the sender’s identity inside the envelope. Signal does not route over Tor by default and does not run a mixnet; its metadata protection leans on sealed sender and server-side minimization.

Post-quantum key exchange

Both projects take “harvest now, decrypt later” seriously. RVNT’s key exchange is a hybrid X3DH from the ground up: classical X25519 Diffie-Hellman combined with ML-KEM-768 (FIPS 203, NIST security level 3, lattice-based). An attacker has to break both the elliptic curve and the lattice to recover a session key.

Hybrid means the failure of either primitive is survivable. The quantum computer that breaks X25519 still faces the lattice, and a flaw in the lattice scheme still leaves you with classical Diffie-Hellman.

On-device coercion defenses

RVNT assumes someone may eventually hold your unlocked phone. The local database is SQLCipher (AES-256); PIN unlock uses Argon2id (memory-hard, roughly 256 MB). Two defenses go beyond a lock screen:

  • Panic mode is a cryptographic self-destruct: overwrite local key material, invalidate Secure Enclave keys, destroy the SQLCipher DB, delete keychain entries, wipe the media cache. Irreversible, and it leaves a clean device.
  • Duress PIN opens a plausible decoy vault while your real data stays sealed — built for coerced unlocks and border crossings.

Be honest about RVNT’s tradeoffs

A fair comparison names the costs, and RVNT’s are real.

  • Network effect. Signal has hundreds of millions of users. RVNT does not. The most private messenger is useless if no one you talk to is on it.
  • Maturity and audits. Signal has been audited repeatedly over more than a decade and formally analyzed in the literature. RVNT is younger and has not earned a comparable audit record. We publish our limits, but published intentions are not independent review. Treat RVNT as software still proving itself.
  • P2P costs. Direct device-to-device delivery, Tor routing, and a mixnet add latency. Cover traffic and 5-hop circuits cost battery and bandwidth. Reliable delivery when a peer is offline is genuinely harder without a central inbox, which is why an offline mesh fallback (Bluetooth and Wi-Fi Direct store-and-forward) exists at all.
  • Convenience features lag. Centralized services ship polished multi-device sync and instant onboarding more easily than a P2P system can.

And the limits RVNT shares with every honest tool. Encryption does not protect a compromised endpoint — malware or a keylogger on your own device reads your screen before any cipher runs. It cannot stop someone reading over your shoulder, a contact who screenshots or forwards your messages, a legal order served to your contact, or a global passive adversary correlating all internet traffic at once with AI. Anyone claiming to solve those is selling something.

Different threat models, not a winner

The honest conclusion is not that one tool is good and the other bad.

Most people, most threats    -> Signal
Phone-number-free identity   -> RVNT
No central infra to subpoena -> RVNT
Tor + mixnet metadata cover  -> RVNT
Post-quantum hybrid exchange -> RVNT
Coercion / border defenses   -> RVNT
Largest network, most audits -> Signal

Signal is the right default for the overwhelming majority of people, and recommending it is not a concession — it is accurate. RVNT exists for the narrower case where the phone number, the central server, the network-level metadata, and the seized device are themselves the threat. That case is real, but it is not everyone’s.

If it is yours, read the threat model before you trust us, and do not take our word for any of it — the code is public. The only claim we will make without qualification is that we will keep telling you where RVNT stops protecting you. A tool that names its limits is worth more than one that pretends it has none.

Keep reading

All posts →