P2P mesh runtime · Go · WASM

a peer-to-peer mesh
with nothing in the middle

Moss is an embeddable networking core. Peers find each other with no dedicated infrastructure, talk over Noise-encrypted channels, and run anywhere — down to a full peer inside the browser.

Noise XX · ChaCha20-Poly1305 GossipSub routing tracker + DHT + WebRTC discovery C / Python / Rust / WASM

everything a mesh needs.
nothing it doesn't.

No bootstrap servers, no central relay, no account. The network is only its peers — and the math that lets them trust each other.

self-verifying telemetry live
// any node, no special access
Moss_GetNetworkStats() 
{
  node_count_estimate: 1284,  // HyperLogLog
  bandwidth_in_total:  90_431_122,
  nat_histogram: { public: 12, cgnat: 31 },
  epoch_digest: "24bf70…d9e1ce",
  prev_digest:  "a1f0…0000"   // hash-chained
}

A gossiped, hash-chained CRDT reports the network's size and health without naming a single peer. Counts use HyperLogLog; bandwidth carries differential-privacy noise. Anyone recomputes and verifies it — there is no collector to trust. How it works →

0
dedicated servers

Discovery rides public BitTorrent trackers, the DHT, and WebRTC signaling rooms. Connectivity is peer-promoted.

transport

Encrypted & obfuscated

Every session is a Noise XX handshake with identity binding. UDP is wrapped to look like noise on the wire, resisting DPI fingerprinting.

browser-native

A full peer, in a tab

Compiled to WebAssembly, Moss runs the encrypted transport and gossip over WebRTC DataChannels — no install, no server in the data path.

docs →
connectivity

Reaches hard NATs

Autonomous hole-punching with supernode relay fallback crosses full-cone, symmetric, and carrier-grade NAT.

integration

Embeddable core

One small C ABI exports the runtime to C, C++, C#, Python, and Rust. Or target js/wasm.

the protocol, end to end

Four stages take a node from zero knowledge to a verified view of the whole network. Full documentation →

  1. 01 — discover

    find peers

    A private infohash from mesh id + PSK announces to trackers, the DHT, or a signaling room. No master node.

  2. 02 — handshake

    authenticate

    Noise XX binds each peer's identity key to the session and derives the ChaCha20-Poly1305 channel.

  3. 03 — gossip

    route messages

    GossipSub-style pub/sub floods topics with peer scoring, lazy IHAVE/IWANT, and relay fallback.

  4. 04 — observe

    verify the network

    Telemetry gossips as a hash-chained CRDT. The explorer recomputes the chain in your browser — trust nobody.