relay node — community-operated anonymous messaging
Open browser client

What this is

Sneakernet is a messaging tool built for the gaps — the places and moments where normal communication infrastructure fails, whether that means a government shutdown, a natural disaster, a border, or simply no reliable internet. It works across multiple transport modes that can function independently or together: internet relay nodes like this one, local network sync between nearby devices, and physical sync over USB drives passed by hand. A message can travel any combination of those paths to reach its destination.

Sneakernet is infrastructure. The blocks it moves have no sender field, no addressing header, no metadata — to anyone watching the network they look like random noise. What you find at /app is a chat application built on top of that infrastructure, one that adds identities and conversations as a client-side layer. The privacy properties live in the protocol. The chat interface is one tool that uses them.

This network has no owner and no central point. It exists because people run it for each other.

Using the browser client

The browser client at /app lets you send and receive messages from any device without installing anything. All cryptography runs in your browser — this server never sees your keys or your plaintext.

The browser client has real limitations. For anything time-sensitive or high-stakes, a native node or phone app is much safer.
  • Received messages are not saved. Decrypted incoming messages live in memory and vanish when you close or reload the tab. Sent messages are saved in browser storage and survive reloads. Re-scanning recovers received blocks still held by the relay.
  • Keys are this browser only. Identities live in IndexedDB for this browser on this device. A different browser, an incognito window, or clearing browser storage means starting over.
  • Keys are encrypted at rest. Private keys are sealed in IndexedDB with a vault password you set on first use. They only live in memory while you are unlocked — closing the tab or clicking Lock clears them.

Running your own node

Source code, documentation, and setup instructions are at github.com/BrendanBenshoof/sneakernet.