The FrogNet Living Network

A live video call, coast to coast — and the last mile was a radio.

No data center, no carrier, no cloud in the path. FrogNet carries it by routing meaning, not data — every node holds one living memory and sends only what changed. Nothing central ever holds the call.

First run · live

Seattle laptop → node → WireGuard / internet → New York node → 900 MHz radio → NY laptop  ·  last hop a radio  Observed, live

What you're watching

  • 720p (1280×720), 22 fps, no dropped frames
  • Bidirectional, with no four-second delay
  • Over a 900 MHz radio at its ~1 Mbit ceiling
  • Starves to 450 kbps and climbs back — no redial

What makes it possible

  • Semantic compression — send meaning, not bytes
  • UnREST — exchange memory, not messages
  • Media / control split — only audio and video ride the wire
  • Active wire management — newest frame wins, nothing queues
  • Self-forming, self-healing, self-optimizing
  • Transport independence — one plane over any bearer
  • ~20×backgammon, measured
  • 18 mocross-internet
  • ~10 yrat home
  • Falsifiabletest gate ships with it
§01The idea — UnREST

Everyone else sends the description of a thing. UnREST sends only what changed.

FrogNet rejects the archaic network. UnREST is what networking looks like once it adopts what software engineering already figured out: stop re-sending state you already have, stop chaining caller to callee, make the shared structure the source of truth. REST still assumes 1969 — endpoints, infrastructure in the middle, every exchange a self-describing message. FrogNet throws that architecture out for one flat, living plane where the nodes hold the shared state themselves. Once the network works that way, the code can too: two nodes stop conversing, hold the same learned structure, and exchange the difference over a compact codec. That's UnREST — the anti-REST. An encoding, not encryption; it conveys meaning and hides nothing. Bandwidth stops being a wall.

  • ~20×Typical — backgammon, real engine, measured end to end.
  • 44×Narrowband — at 4,800-baud-class links, where it matters most.
  • 93.8%Production average reduction across real BLDC-1 sessions.
§02Why it's bigger than a video call

Push the idea down to the system, and a video call crosses a radio. It doesn't stop at video.

The call is UnREST applied to the media plane itself — hold the structure, ship the difference, newest wins, degrade don't stall, now governing frames on a starved link instead of state between nodes. Realtime video, both directions, is the hardest case there is. It's done.

A new protocol on FrogNet isn't a new stack. It's a handler you write.

The video wasn't wired into FrogNet. It's a custom protocol handler written on the framework — running inline in the data path with the same complete object interface every handler gets: it advertises, converges, degrades, and heals for free, because the fabric already does. Transport of difference is solved once, for everyone — so a new protocol never re-solves transport, framing, reliability, backpressure, or degradation. It supplies its structure and what it means; the rest is already underneath it.

A handler for a sensor bus, an industrial control loop, or a new codec is a thing you write, not a stack you rebuild — it drops into the fabric, runs inline, and inherits compression, convergence, resilience, and transport-independence for nothing. Video was the ceiling; everything under it is within reach. FrogNet can do this because of how it's built: the network is already one shared, living memory, so a protocol only has to supply meaning.

§03In plain terms

The whole thing, without the jargon.

Semantic compression

Both ends already share the structure, so the wire carries only the change. An encoding, not encryption — it hides nothing; it just refuses to repeat what you both already know.

UnREST

The anti-REST. Instead of trading self-describing messages, two nodes hold the same learned memory and exchange the difference over a compact codec.

Media / control split

The Communicator peels the audio and video away from the control channel and all the framing overhead that normally rides with them. Only the media itself crosses the wire.

Active wire management

The stream is held to whatever the link can carry, moment to moment. The newest frame wins; nothing queues up to arrive late and stale. That's why there's no four-second delay.

Elimination of network redundancy

Stale is reaped, current wins, and an unchanged thing re-asserts itself in a few bytes instead of resending its whole state. Nothing on the wire repeats itself.

Living memory

A floating, in-network database gives every node the current picture of the whole system in real time — no polling, no round-trip to a server that might not be there.

Self-forming · healing · optimizing

Devices latch onto any bearer on contact, routes re-form around a failure without waiting for anyone to agree, and the fabric keeps choosing the better path as conditions change.

Transport independence

One flat plane over Ethernet, Wi-Fi, tunnel, 900 MHz, LoRa, or satellite. Connectivity is accomplished by transport, not the other way around.

"Isn't this just a VPN?" — no, and the difference is a category, not a feature count

You might be thinking of…
Where FrogNet differs
A VPN — a private tunnel to reach a network.
FrogNet is the network; a tunnel is one optional bearer.
Reticulum — sovereign encrypted messaging, on its own non-IP addressing.
A full IP network that runs your existing apps and services — not only messages.
CRDTs / local-first — replicas that converge shared data, eventually.
Acts on the current value now — operation, not eventual agreement.
Meshtastic — short text over a LoRa mesh.
Full apps, media, and sensors — over many bearers at once.
MQTT / pub-sub — a broker relaying messages.
Shares memory, not messages; the broker is a refillable cache, never the authority.

The full comparison — category by category

§04Adopting it

FrogNet is the evolution of networking. You don't have to jump all the way in.

Every rung stands on its own and earns the next — and the first one costs no code at all. Nobody tears out their network to get the first benefit; start at the margin and grow inward.

0

Your existing sites — nothing to change

A site served on FrogNet gets the win with no code changes: between nodes, the proxy shrinks its unmodified HTTP ~96% on the wire. Semantic compression sends meaning instead of bytes; SAME/DIFF stops re-sending what hasn't changed. No handler, no rewrite. This is FrogNet-to-FrogNet traffic — a site inside the fabric. General internet sites out on the open web aren't optimized; there's no node on the far end to share structure with.

1

A single pond

One LAN, a handful of nodes, no broker and no tunnel anywhere. Complete on its own — presence, messaging, media, shared memory — with nothing in the middle.

2

A bridged node

One box joins your existing network to the rest. The fabric forms itself over whatever bearer it finds — Wi-Fi, tunnel, radio — and your world keeps working exactly as it did.

3

A custom handler

Drop one protocol — your sensor bus, your control loop — onto an otherwise conventional deployment. It runs inline and inherits everything the fabric already does.

4

The full fabric

Multiplexed bearers, a floating data host, self-healing routes across the internet and the radio at once. When you're ready — not before.

§05Way beyond its intended use

It started as a way to share a moment. It became a nervous system for a network.

Each of these is a product on its own. FrogNet is all of them, in one flat plane, over any bearer.

Living memory

Instant awareness

A floating, in-network database gives every node the current picture of the whole system in real time — no polling, no round-trip to a server that may not be there.

Encoding

Semantic compression

BLDC-1 conveys the structure both sides share instead of raw bytes. ~20× typical, 44× on narrow links — a video call fits where a text chat used to.

Topology

Self-forming mesh

Devices latch onto whatever medium is present on contact — Ethernet, Wi-Fi, tunnel, 900 MHz, LoRa, satellite. Nobody has to be a network or RF engineer.

Resilience

Self-healing routes

Stale is reaped, current wins, and the network re-forms around a failure without waiting for anyone to agree. A dropped link is a re-route, not an outage.

Autonomy

Self-sustaining

No cloud in the loop and no central server holding your data. On a local network there's no broker and no tunnel at all — it's complete on its own.

Beyond comms

Sensor & control network

Not just people talking — sensors, actuators, and data. An operator drove a New York actuator through a Seattle database and back, live.

§06Demos — graded, not asserted

Big claims want big evidence. Here's what we've actually run.

Measured = captured on the real engine. Observed = seen live in the field. Estimated = derived from published figures and labeled as such. The grading is the point.

First run · live

The baseline — HD holding steady over the 900 MHz link, before any degradation

  • The call  Observed
    A video call across the country — last mile a 900 MHz radio1280×720 at 22 fps, bidirectional, no drops, over a 1 Mbit link, and without the four-second delay conventional video accumulates on a link that constrained. Audio keeps priority as the link tightens. No data center anywhere in the path.
  • Apr 17, 2026  Observed
    Independent closed-loop across 2,400 milesA New York actuator driven through a Seattle database and back over the public internet — run by a second operator, not the author.
  • Field  Observed
    A 900 MHz HaLow node at traffic speedDriven through a city at road speed with no observed drops on the radio bearer.
  • Live session  Observed
    Graceful degradation, 987 → 637 → 450 kbps, recovered in-sessionStepped down L7 → L5 as the link shrank; audio kept priority while the video went choppy, then settled back to ~850 kbps and full frame — no redial, no reconnect.
  • Comparison  Estimated
    ~89% of the bytes never had to be sent — the on-screen did/would counter"Would" is estimated from published WebRTC bandwidth for the same session, not a packet capture. Shown live, in the window, during the call.
§07For engineers

The wire carries the difference between two minds, not a conversation between them.

REST asks and answers, resending state every turn. UnREST assumes both ends hold the same learned structure and ships only the change — a reference-diff over a compact codec. Convergence is the means; operation is the point.

RESTdescribe every move
# full state, every turn
POST /move
{ "board":[24 points, full],
  "dice":[3,5], "turn":"w" }
# ~40,011 bytes / game
UnRESTship the difference
# both sides hold the board
DIFF 8/3 6/3
# peer applies it locally
# ~1,981 bytes / game
# degrades to a 25-byte beacon
01

Transport independence first

Connectivity is accomplished by transport, not the other way around. Bearers multiplex in one topology — one gateway on the tunnel, one on the radio, one on the uplink; one flat plane.

02

Operation over agreement

A deterministic control plane names the authority; the data host floats and is elected, only in the merge, never from client space. No node blocks waiting for the mesh to agree.

03

The chain

Transport independence → self-forming discovery and route optimization → route resilience and fault tolerance → system survivability. Each layer earns the next.

04

Falsifiable by design

The whole system runs against a simulator — real code against modelled networks. A claim is proven by a test that fails on the old behavior and passes on the new. Nothing is "confirmed" by assertion.

§08Products

One app is the whole network.

The FrogNet Communicator

Not a chat app riding on a network — one application that is the install surface, brings the node up, and carries presence, messaging, voice, video, and the launcher for everything else. Install it, and the box becomes a node on a living network. That's the whole setup.

What you install

One app — the Communicator
= install surface
+ node bring-up (.1, AP, DHCP/DNS, routing, elections)
+ presence · chat · voice · video
+ launcher for everything else
// no SDK, no pip-install, no cloud

§09Getting it

Free to build on. Licensed to deploy. Not open source — on purpose.

Free license

Individuals, non-commercial, developers

Personal, hobby, educational, research, and development use — including wiring up your own neighborhood. Build on it freely.

Commercial license

From Fawcett Innovations LLC

Deploying FrogNet in a commercial product or operation takes a paid license. One conversation, not a maze.

The source isn't published yet, and that's a decision, not an accident. The interfaces are promises we intend to keep; there's a Python 2→3 cleanup between here and a public tree, and a Foundation to steward it. When it opens, it opens on stated terms — up front, not discovered later.

§10Work with John

Senior systems architecture and hard-network engineering.

FrogNet is one person's answer to a problem the industry mostly routes around — built and hardened over years, not quarters. The same posture is for hire: read the actual system, find the real cause wherever it lives, instrument until it's provable, ship a fix a test can prove. If your problem lives in the seams between application, kernel, radio, and network, that's the work.

~50 years buildingBoeing flight simulationSierra On-LineElectronic ArtsWizards of the CoastMicrosoft — SCCM UNIX/Linux client agentThree issued U.S. patents

Daniel Tone — co-founder and VP of Engineering — leads hardware and RF, and ran both the April 17 closed-loop demo and the HaLow field drive.