Two operators running fallnet locally serve each other's tools directly. Zero centralized hosting. No GitHub. No Cloudflare. No DNS. Browser-to-browser via WebRTC.
"The n=∞ move. If every estate operator runs fallnet, the network IS the estate. No takedown surface. No vendor lock. You and your guild · serving each other forever."
<script src=...> · joins any tool to the meshClick GENERATE OFFER. Copy the base64 blob. Send it to your friend (any channel: chat, email, paper QR).
Paste Peer A's offer. Click ACCEPT. Copy the answer back to A.
<script src="https://sjgant80-hub.github.io/fallnet/fallnet-shim.js"></script>
<script>
// announce what you serve
await FallNet.announce('shadowcompass');
// find peers serving a tool
const peer = await FallNet.find('fallmap');
if (peer) console.log('peer has fallmap:', peer.peerId);
// raw messaging
FallNet.onMessage(msg => console.log('got:', msg));
</script>
| Threat | fallnet response |
|---|---|
| All CDNs and GitHub Pages dark | Browser-to-browser still works · operators serve each other |
| National firewall blocks all hosting | WebRTC P2P bypasses firewall · STUN servers in 100+ countries |
| Trackers / signaling servers blocked | Manual offer/answer via paper QR · works offline |
| "Air-gapped" operator at an event | Local-only via BroadcastChannel · same-machine multi-tab mesh |
| Need to verify a peer's tool is authentic | Combine with fallshield · every announce can be Ed25519 signed |
MIT · part of AI Native Solutions · source