Bring up the mesh, not the plumbing.
A shared transport substrate over go-iroh: endpoint bring-up, ed25519 node identity, signed gossip, and content-addressed blob sync. It is the ritual every mesh consumer otherwise hand-rolls.
Open source. Tagged through v0.3.0. Package irohmesh; depends only on go-iroh, golang.org/x, and the standard library. It does not import mlx-go; the name marks the family, not a dependency.
- Endpoint bring-up — node identity, connection, discovery, and bootstrap in one call. LAN and gossip by default; pkarr/relay global discovery is opt-in.
- Signed gossip — named topics with domain-separated, ed25519-signed envelopes, so control messages carry provenance rather than trust.
- Content-addressed blobs — a BLAKE3/BAO-verified store for serving and fetching byte streams that cannot be tampered with in transit.
- Manifest sync — pull a content-addressed set of files from peers, with hub fallback when no peer can serve a block.
- JSON streams — request/response helpers over QUIC connections exposed as standard
net.Conntypes.
mlx-go-iroh is the transport layer under the distributed-compute work surfaced as mlx-mesh: the quorum-gated sync and peer-to-peer weight-sharing datapaths run over it, and the collective-communication experiments in mlx-go-ccl use it as a link candidate. Blob and manifest layers carry bytes only; typed codecs live in the consuming modules. It is deliberately the boring part: the bring-up ritual written once, tested, and tagged, so the interesting layers can assume a working mesh.