The mixnet is an onion-routed transport. Every link runs at a constant rate with constant-size frames whether or not you're sending, so an observer sees one traffic shape at all times. Your calls and messages travel inside that shape, indistinguishable from the silence around them.
Download the seed, verify it, run it. It fetches the client through the mix and checks every byte on the way. One honest catch: this first download crosses the ordinary web, so check it against the sums below or build it from the source tarball. Everything after that arrives through the mix.
Preview builds from the development branch: the relay pin inside is a placeholder, and the seed says so and refuses to run against a real network until a stamped release replaces it. Read it, build it, hold it to its word. macOS and Windows: build from source for now.
Surveillance runs on metadata. Apps that call themselves private encrypt the content and leave the pattern in the clear. The mixnet works on the pattern first: constant rate, constant size, no rhythm for an observer to read.
Every packet is a Sphinx onion. Each relay peels one layer and learns the next hop, nothing more. No single relay sees both the sender and the recipient, and length-invariant filler keeps the packet the same size at every hop.
Links run at a constant rate with constant-size frames even when you have nothing to say. Flood the link or let it idle: it looks the same. A voice call and a phone in a pocket are one shape on the wire.
Your client draws each route across the stratified relay layers from a blockchain's verifiable-delay-function output: a shared random value no party can predict before it's computed or bias after, and one any node can check.
fromThe mixnet hands your app opaque bytes with no sender attached, by design. You and your contact authenticate each other end to end with Noise, where the network can't watch. It holds nothing that maps your social graph.
You shouldn't have to trust an app store to hand you an anonymity tool. The mixnet distributes itself. You start from one small program, the seed, and everything after it arrives through the mix, checked byte by byte.
--dice, roll a hundred dice, and
type the faces. Your key mixes the rolls with the machine's randomness, so neither
source can weaken the other.Most software asks for your trust. The seed publishes its promises as six theorems, and ships the tools that check them. Today, every claim maps to a command in AUDIT.md: build gates, a strict dependency check, and a test harness that replays every exchange the seed can make against the real relay code. A Lean 4 proof development for the six theorems is in progress and lands beside the code, checked by the same CI. We publish the obligations now so you can hold us to them.
Relays sell capacity. Meter it in bytes and you have rebuilt the activity log the cover exists to erase. The mixnet sells reserved rate over time and counts no bytes.
A paid link fills more of its constant frames with real data. On the wire it looks no faster and no burstier.
Applications link the client SDK and get one call: send bytes to a 32-byte address, receive bytes with no sender attached. Voice, calls, group audio, and file transfer already ride on it. Relays run from one static binary, and every link you carry adds cover for everyone else.