Why Solana?
Covenant uses Solana as the rendezvous and timing substrate. It is where peers discover each other, publish control information, and coordinate connection attempts. The normal message payload path is still off-chain.
Private Messaging Over Solana
Covenant is a covert peer-to-peer messaging system that uses Solana for rendezvous, QUIC for live transport, and threshold-sharded storage for delayed delivery. The repo includes protocol crates, operator tooling, and a desktop shell over the real Rust app core.
Sessions stay off chain and off storage whenever the network cooperates.
Storage nodes see fragments, not whole ciphertext payloads.
Desktop UI, archive worker, and protocol crates share the same state model.
Choose A Path
What Exists Today
Default `covenant-p2p` hole-punch coverage is green.
Full-cone and symmetric-NAT behaviors are modeled explicitly.
Remote storage sessions now hold steady after connection reuse.
Delivery Flow
Rendezvous hints and timing come from the Solana-backed control plane.
Peers hole-punch and establish a QUIC session for live delivery.
Symmetric NATs and bad paths can route through relayers without changing the message model.
If the recipient is offline, ciphertext is sealed, split, and distributed across storage nodes.
Core Questions
Scroll this chapter
Read the core answers in order: control plane, delivery fallback, then offline privacy.
Covenant uses Solana as the rendezvous and timing substrate. It is where peers discover each other, publish control information, and coordinate connection attempts. The normal message payload path is still off-chain.
Direct QUIC is the first choice, but real networks do not always cooperate. Symmetric NATs and broken path assumptions force a fallback. Covenant keeps the same envelope model and routes through relayers only when the direct path fails.
Offline storage nodes do not receive a whole message. Ciphertext is sealed, split, and distributed as threshold shards, so a single storage node cannot reconstruct the payload on its own.
Read Next