The product

One stack. A box, a protocol, and the apps that ride it.

FrogNet is not a cloud you rent — it is software you install and own. A node turns any spare computer into a piece of a self-forming network; UnREST is the protocol that moves memory instead of messages; and a suite of real applications already runs on top. Free to build on, licensed when you ship.

§01The line

Five parts, one network.

Everything below is the same system seen from a different seat — the box you install, the protocol you build on, the rendezvous that joins sites, the flagship app, and the everyday suite. You can adopt one part without the others.

Infrastructure

The Node

Any spare box becomes a self-forming, self-healing piece of the mesh. Discovers its neighbours, elects roles, projects Wi-Fi, routes over any bearer.

Developer surface

UnREST

The protocol and handler framework. Exchange memory, not messages — SAME / DIFF / FULL on the wire, and your own protocols on the same interface.

Rendezvous

The Broker

A stateless introducer that joins nodes across the internet with WireGuard tunnels. Holds no truth and reads nothing — LAN traffic never touches it; bridged cross-internet traffic transits it only as opaque encrypted relay.

Application

The Communicator

Presence, chat, calls, and games over one shared memory — with SotF, the adaptive media ladder that holds a call from HD down to a heartbeat.

Application suite

The Apps

FrogChat, the Family app, the Network Monitor, file sync, sensor bridges, board games — the software that has run a household for years.

The idea

The network is the database

Underneath all five: a shared operational memory the whole mesh reads and writes. The books explain why →

Product 01 · InfrastructureRunning today

The Node.

Install the frozen FrogNet world on any Linux box — a Raspberry Pi, a mini-PC, an old laptop — and it becomes a lillypad: a sovereign node that configures its own networking, stands up its own Wi-Fi when there is no wire, discovers every neighbour it can reach, and takes on whatever role it is most capable of. No controller, no account, no cloud. Its identity is a GUID minted once at install; its address is its own. Pull the uplink and it keeps working — a lost link is normal weather, not an outage.

One node is a complete network. Add a second and they find each other; add a tenth and nothing changes but the reach.

Runs on
Pi-class · mini-PC · x86 Linux
Identity
/etc/fnid GUID
Networking
self-configuring at boot
Discovery
bounded HTTP walk
Partition
split & merge, automatic
Install
one script, offline
§—Connectivity

Connectivity is accomplished by transport — not the other way around.

A transport is a way to move bytes. Connectivity is people and machines that keep reaching each other while conditions change. Most stacks start from a transport and build the solution around it — so the solution dies with the transport. FrogNet starts from connectivity, and every transport is interchangeable weather. Here is what's in, what's out, and why.

Ham is out — up front, before anything else. FrogNet's wire traffic is differences against state the far end already holds — frames a third party cannot read without the memory they refer to. The prevailing reading of FCC Part 97.113(a)(4) treats that as a message encoded to obscure its meaning, and amateur bands prohibit those. So FrogNet does not transmit on amateur radio bands — stated here the same way it's stated in the book. And Reticulum is out with it, on the same rule for the same reason: every Reticulum packet is encrypted by design, and by the project's own account that cannot be turned off. Whatever you think of either stack, neither one can legally carry its traffic over ham spectrum in the US.

Now the honest part about the alternative. Look at how amateur traffic actually moves. The RF hop is audio — software modems pushing tones through a voice radio, the same idea as a dial-up modem and at kindred speeds: 1200-baud packet still keys the Bell 202 tones of the acoustic-coupler era, and even the best modern HF modes deliver a few kilobits. And the moment the message needs to go farther than the radio reaches, it backhauls over the internet: Winlink through CMS servers, AREDN islands joined by tunnels over home broadband, EchoLink voice over IP by name. The screech does the last mile; the internet does the miles — in the clear, because the bands require it. FrogNet was built on accepting that fact instead of dressing it up: when the path must cross the internet, it crosses inside a WireGuard tunnel you own, on your own flat 10/8, through a relay that cannot read a byte.

Wire & Wi-Fi

Ethernet · Wi-Fi

The LAN case. Nodes on a switch or an access point find each other unaided — and a node with no wire stands up its own Wi-Fi. Running in production for years.

Across the internet

WireGuard tunnels

Cross-site links ride encrypted tunnels on your own flat 10/8, introduced by the broker and readable by no one — 18+ months in production, coast to coast.

Long-range radio

900 MHz · HaLow

The unlicensed band where compression and encryption are simply legal. An HD call has crossed the country over it, and a node was driven through Queens on it without a drop.

Narrowband

LoRa · MeshTastic bridges

Sensor-grade RF across acres the carriers gave up on. Bridges write RF-delivered readings straight into shared memory as sensor rows.

Satellite

Starlink & friends

Starlink supplies one network — the pipe to the internet. FrogNet supplies more than one: the local fabric keeps running on Wi-Fi and radio with the dish dark, and the cross-site tunnels light back up the moment it returns. One dish has fed dozens of working nodes without saturating the pipe.

Anything that moves packets

The general rule

Fiber, a phone's tether, point-to-point microwave — if two points can exchange bytes by any means, FrogNet links them. The application never sees the difference; that is what transport-independent means.

And transports combine — in one node, and across the network. A single node can carry several bearers at once, and a network mixes them by role: one machine is the tunnel gateway, another is the 900 MHz gateway, a third reaches its upstream on eth1 — and the fabric routes over whichever path reaches. The flagship call ran wired Wi-Fi, an encrypted internet tunnel, and a 900 MHz radio in one session. No node cares which bearer its neighbour used to get there.

One pond, three ways in and out — every link two-way, every methodology different

ONE POND · FLAT 10.0.0.0/8 LAN · Wi-Fi / Ethernet node Ceth1 gateway node Atunnel gateway node Dmember · no uplink node B900 MHz gateway eth1 · wired upstreamrouter / ISP WireGuard internet remote siteanother pond 900 MHz · radio distant noderidge · no wire at all

The same property is what makes FrogNet mobile. A device does not care what the transport is, so when it comes in contact with another FrogNet it latches onto whatever medium is available — with no operator intervention in most cases. A node has been driven through Queens at traffic speed on exactly this behavior: the topology changed under the mesh block by block and the walk re-formed it, nobody touching anything. That is the differentiator with a human face: people do not have to be network or RF engineers to get things up and working in the field.

transport independence → discovery & route optimization → route resilience & fault tolerance → system survivability

Each stage exists because the one before it feeds it. Survivability isn't a feature bolted on at the top — it's the last link of a chain that begins with refusing to care what the wire is.

Ham is a transport. FrogNet is a solution. When a band can't carry the traffic, the solution routes around the band — that is the whole idea.

Product 02 · Developer surfaceBuild on it free

UnREST — the protocol you build on.

The web asks; UnREST remembers. Instead of a request for every answer, each end holds the same structure and only the difference crosses the wire — SAME when nothing changed, DIFF for what did, FULL only to teach a template once. That is UnREST Core, and every exchange gets it for free: sixteen-fold compression on real traffic, and a transport that keeps the wire full instead of idle between round trips.

UnREST Unleashed is the extension layer — write a handler, fill its slots, and you have an entirely new protocol on the same interface. SotF and the game protocol are built exactly this way. And you don't have to rewrite to start: drop the codec onto the wire you already run and the bandwidth win arrives before the rewrite does. See the three-stage on-ramp →

Model
exchange memory, not messages
Codec
BLDC-1 · SAME/DIFF/FULL
Wire
FNWP-1, fanned & interleaved
Typical win
~16× on real data
Extend
one handler interface
On-ramp
drop-in codec → rewrite
License
free for dev & personal
Product 03 · RendezvousRunning today

The Broker & the pond.

Nodes on the same LAN find each other unaided. To join sites across the internet, a broker introduces them and hands out WireGuard tunnels — and then gets out of the way. It holds no authoritative state: its whole picture is rebuilt from what nodes tell it, and its working set is a single SQLite file. On one LAN it never sits in the data path at all; when sites bridge across the internet, the encrypted tunnels meet at the broker, which relays the bytes without being able to read them. Lose the broker service and every existing link keeps carrying traffic.

Membership is a redeemed passcode, not an account. A pond is simply the set of nodes that belong together — coast to coast, one flat 10.0.0.0/8, addressed the same whether they share a switch or a continent.

Role
stateless rendezvous
Cross-site
WireGuard, AllowedIPs 10/8
State
a cache, rebuilt from polls
Data path
never in it
Membership
one-time passcode
Backup
copy one SQLite file
Product 04 · ApplicationSotF in development

The Communicator.

Presence, chat, calls, setup, and a game table — one application over one shared memory. Being present is not a service call; it is a tuple you write. The flagship piece is SotF, the Song of the Frogs Adaptive Communications Protocol: a live media ladder that trades fidelity for continuity as the link tightens. It has held an HD call across the country over a 900 MHz radio, stepped it down toward 300 Kbps and, when the link starved, all the way to a one-byte heartbeat — and climbed back without a re-dial.

Live media cannot be diffed, so this is where the rewrite earns its keep: not by shrinking frames, but by degrading a call instead of dropping it.

Protocol
SotF-ACP
Ladder
HD → ~300 Kbps → heartbeat
Recovery
in-session, no re-dial
Proven
1 Mbit HD over 900 MHz
Also carries
presence · chat · games
Media host
an elected role
§05Product 05 · The suite

The apps that already run on it.

FrogNet was dogfooded in a house for the better part of a decade before it said a word in public. These are the applications that proved the stack — sovereign, self-hosted, no company in the middle.

Messaging

FrogChat

Group and direct messaging across the mesh — town or country — with no server holding the only copy.

Family

The Family app

Presence map, shared calendar, photos, and a family wiki. Your people, your data, no cloud account.

Operations

Network Monitor

The terminal info center — every node the mesh can see, live per-peer telemetry, bytes saved, and drill-down to a node's sensors.

Data

File sync

Transport-agnostic peer-to-peer file sync. The network is the rendezvous; no central server required.

Sensing

Sensor bridges

MeshTastic / LoRa bridges write RF-delivered readings straight into shared memory as sensor rows.

Play

Board games

Multiplayer state as governed memory — each player writes only their own intent, an elected engine rules the board.

§06In development · concept

Carry the network.

The Communicator doesn't have to live behind a screen. These put a FrogNet node in your hand and on your chest — voice and sensing over SotF, no cell tower in the loop. An affectionate nod to the ships that imagined it first; real hardware on a real mesh. Shown as early concepts.

Concept · voice

The flip communicator

Flip it open and talk. A pocket voice transmitter that rides SotF through the Communicator — the flip-open handset the classic crews made famous, running on a mesh you own instead of a script.

Concept · wearable

The tap badge

Press it and you're on. A wearable badge that opens a SotF voice channel with a tap — the next-generation take, no handset at all. Tap to talk, tap to end.

Concept · sensing

The tricorder

One handheld that reads the world: voice, haptic alerts, weather, personal health, and air quality folded into a single node you carry. A FrogNet sensor suite in your palm, everything it senses written straight into shared memory.

§07Get a node

Three ways onto the network.

Flash your own, buy one built and meshing out of the box, or spin a node up in the cloud. The software is free either way — this is just the fastest hardware path.

Watch it done — standing up a node, start to lillypad

Walkthrough

The whole job. Any spare box — a Pi, a mini-PC, an old laptop, a couple of gigs of RAM and one way off the machine. One installer qualifies the box and fills in whatever's missing, you give it a name and its 10-net address, tell it which interfaces reach out, and NetStart brings it up on every boot from then on. One machine is a complete network; the next video is what happens when it meets another.

Flash it yourselfSD card
$24.95

FrogNet on an SD card

A flash-ready image on a card. Drop it into a Raspberry Pi or mini-PC, power on, and you're a node. Bring your own hardware.

Order a card
Built & configuredPi 4
$299

FrogNet Pi 4 host

Built, flashed, and configured on a Raspberry Pi 4 — powered on and meshing out of the box. Add external antennas, long-range radios, or a router to taste.

Order a host
In the cloudDroplet
Referral

A cloud droplet

Run a node or broker in the cloud on a DigitalOcean droplet, spun up through our referral link — handy as an always-on broker or member.

Get a droplet

Prices in USD. External antennas, long-range radios, and routers are quoted with your Pi 4 order — tell me your range and bearers. Hardware ships from Fawcett Innovations; the FrogNet software is always free to download and flash yourself.

§08Licensing

Free to build on. Licensed when you ship.

The whole stack is free to evaluate, learn, and build on. A license only enters the picture when FrogNet is running in a commercial product — and even then it is a conversation, not a funnel. Not open source — yet, on purpose: the plan →

Developer & personal
Free
evaluation · learning · non-commercial
  • The full stack and build manual
  • UnREST Core and Unleashed
  • Personal, family, and research use
  • No seat count, no expiry
Request access
Commercial
Licensed
production · products · revenue
  • Everything in Developer
  • Deployment in a commercial product
  • Terms scoped to your build
  • Direct line to the author
Talk terms
With engineering
Fawcett
design · build · rescue
  • A commercial license, plus
  • The engineer who wrote the stack
  • Custom handlers and hard problems
  • Review, build, or fractional
How I can help

Own your network

Install it. Build on it. Keep it.

The developer license is free and the answer is usually yes. Tell me what you want to build and I'll send access and the manual.