FIPS

v0.1.0

Free Internetworking Peering System

Status

Checking...

What is FIPS?

FIPS is a self-organizing encrypted mesh network. Each node gets a secp256k1 keypair (same as Nostr/Bitcoin) that serves as its identity. Nodes discover each other, negotiate encryption using the Noise protocol, and route traffic without any central authority. A virtual network interface (fips0) lets unmodified applications — SSH, web browsers, anything — communicate transparently over the mesh. Think of it as a new internet layer, built on cryptographic identity.

Zero Config

Self-organizing mesh

End-to-End Encrypted

Noise IK + XK protocols

Multi-Transport

UDP, TCP, Tor, BLE

Node Identity

Your node's Nostr public key doubles as its FIPS mesh address. Share with peers to connect.

Nostr Public Key (npub)
Loading...
Mesh Ports
UDP 2121 / TCP 8443

How to Use

1

Install FIPS on your other devices

Download fips from GitHub. Build with cargo build --release (requires Rust 1.85+).

2

Configure peers in fips.yaml

Edit /etc/fips/fips.yaml on each device. Add your Archipelago node's IP and port as a peer. The node's npub above is its identity on the mesh.

3

Start the daemon and connect

Run fips --config /etc/fips/fips.yaml. A fips0 virtual interface appears. Use fipsctl show peers to see connected nodes. You can now SSH, browse, or run any IP app over the encrypted mesh using .fips DNS names.

Container Logs

Fetching logs...