Lumamesh is the peer-to-peer layer the web forgot. No company runs it. No server owns it. The mesh lives as long as anyone — anywhere — runs a node. And anyone can.
<script type="module">
import { connect } from 'https://lumamesh.com/lumamesh.js';
const net = await connect();
const room = await net.joinRoom('my-app', { nick: 'alice' });
room.on('peer', peer => peer.send({ hello: 'world' }));
</script>
<script type="module">
// import by inscription id — same node, no external call
import { connect } from '/r/sat/25483050765715/-1';
const net = await connect();
const room = await net.joinRoom('lobby');
room.on('peer', peer => peer.send({ x, y }));
</script>
# Spin up a relay. Auto-registers itself on Bitcoin.
curl -sSL https://get.lumamesh.com | sh
# That's it. The relay joins the mesh on first run.
No operator. No kill switch. Every node is equal — the mesh strengthens with every one added.
Relays only bootstrap. Once SDP is exchanged, all data flows direct. Servers fall out of the path.
AES-GCM 256, key derived from the room id. Relays see only ciphertext they will never decode.
Bitcoin inscriptions block fetch & WebSocket. WebRTC DataChannels are the door still open.
Built like Bitcoin and BitTorrent before it: distributed, leaderless, resilient by topology — not by trust.
A signaling-free WebRTC DataChannel from your browser to the nearest relay. No HTTP. No WebSocket. Just a single UDP port. Any volunteer can run a relay on a spare machine or a $3/mo VPS.
Full-mesh RTCPeerConnection between browsers, signaled over Layer 1. Once peers exchange SDP, the relay drops out — your traffic never touches a server again.
The bootstrap config — relay IP, DTLS fingerprint, node identity — is stored as a permanent Bitcoin inscription. Even the pointer is immutable. As long as one relay exists anywhere on Earth, the network works. The more nodes that run, the more unstoppable it becomes.
Five minutes. Any Linux box with a public IP. Your node registers itself on-chain and starts relaying — no signup, no API key, no permission needed.
$ curl -sSL https://get.lumamesh.com | sh