FIPSFree Internetworking Peering System

A self-organizing encrypted mesh that works over anything you can send packets through.

Why · 01

Transport agnostic

End-to-end encrypted between peers. Re-encrypted at every hop. Bluetooth, Ethernet, UDP, Tor, Serial — same protocol, same mesh.

bluetoothethernetudptorserial

Why · 02

Same apps, new plumbing.

If it works over IP today, it works over FIPS — your stack doesn't notice.

fren.fips×
Hacker News
Mail
http://npub1qjk2nice…7pf2vpu.fips→ fd12:ab34::1
Hello from fren.fips 👋

This page is served straight from a peer on the FIPS mesh.

No DNS provider. No certificate authority. No exit node.

View source →

Why · 03

Self-organizing

Connect to one peer, become reachable from anywhere — bloom filters propagate by gossip. When the root dies the tree converges on a new one without losing most of its structure.

SCENE 1 · BOOTSTRAPSCENE 2 · CONVERGENCEoutbound peer filter — bit 2 = LrootDEFGHIJKABCLsteady · 11 nodes converged on root AL joins via J — sends FilterAnnounce upstreameach peer recomputes its outbound filters · split-horizon, bit 2 setL reachable from every node via one bloom bitroot A lost — direct children re-evaluate parentB has lowest remaining addr → new root · C re-parentsconverged · 1 of 11 nodes changed parent · the rest only updated their root view

Learn & Discover

Start here.

Learn

Understand the protocol from first principles — the layer stack, cryptography, routing, and packet formats.

Start learning →

Discover Peers

Run a node, find peers via Nostr, and join a mesh that no one controls. Your keypair is your address.

Join the network →

Identity

Your keypair is your address

Your node identity is a Nostr keypair (secp256k1). From that single keypair, three things are deterministically derived — no registration, no authority, no coordination.

npubApplication identity

The human-readable identifier you share with others. Used by the native API for addressed datagrams.

node_addrRouting identifier

SHA-256 hash of the public key. Opaque to the mesh — nodes route by this address without knowing who you are.

fd00::/8IPv6 address

Deterministically derived for legacy app compatibility. Lets unmodified applications reach any node by IPv6 address.

Identity derivation diagram: secp256k1 keypair branches to npub (application identity), node_addr (SHA-256 routing hash), and fd00::/8 IPv6 address