The FrogNet Guild

FrogNet is running. It is not finished.

The Guild is for the people who want to argue with the architecture, reproduce the measurements, attack an open problem, or build something nobody has tried yet.

You do not have to agree with FrogNet to belong in that conversation. Counterexamples, failed experiments and better designs all move the work forward.

The Guild has more work to own.

The original engineering invitation, test discipline and contribution paths remain below. The region-driven implementation opens additional seams: scope and reach, identity resolution, overlapping prefixes, event-driven graph application, device placement, application RAM recovery and physical qualification.

The full Guild charter, ten subsystem seats and contribution rooms remain part of the site. The current responsibility map gives contributors a concrete entry into the new network path.

An open engineering project

The interesting parts are not all settled.

FrogNet was built from one perspective. Some decisions will survive hard use. Some will not. The way to find out is to put them under load, break links, change hardware, challenge assumptions, and bring back evidence.

Argue with it

Read the architecture and the evidence. If a claim is wrong, identify the assumption, construct the counterexample, and show it.

Reproduce it

Run the benchmarks and demonstrations on different machines and paths. Reference measurements are not portable limits; more measurements make the map better.

Extend it

Use the programming surface somewhere it has not been used yet. The point of the project is not to preserve the current inventory. It is to find out what else becomes possible.

A concrete open problem

About fifty-six nodes was the pond limit. What is the region’s?

The fifty-six-node allocator belonged to the broker, removed on 12 October 2026. The region that replaced it allocates per member; its allocator figure is known and its measured ceiling is not. That is the open problem now.

The broker spent a scarce carrier resource per tunnel. In a full mesh, tunnel count grows quadratically with node count, so the allocator reached its edge at roughly fifty-six nodes. That was an implementation problem, not an architectural limit.

The region moved allocation from per tunnel to per member: fdf-invite NAME gives each admitted member one edge address, the first free 10.253.X.Y, 64,008 per region, and each member keeps one tunnel, to the hub (opt/fdf/bin/fdf-invite, fdf-hub). The growth is linear. What nobody has measured is where a region actually stops: one host forwards every cross-site byte and holds one session per member, and the development network has a handful of machines.

Specification: §17 Known limits · §5 Addressing and routing

The useful question

With every member a peer of one WireGuard interface on one host, what gives out first — the hub’s forwarding, the RAM manager’s sessions, or the event rate each reconcile has to keep up with — and at how many members?

The useful test

Build a region with more members than anyone has run (the simulator or containers will do) and find the number. Routing correctness and resource consumption are measurable. A claimed ceiling has to survive the test.

There are many doors

The allocator is only the easiest open problem to point at.

FrogNet crosses routing, distributed state, semantic wire protocols, radios, media, shared RAM, Redis compatibility, distributed training, residency, simulation and application design. Each area has seams where another engineer can attack the current answer or try a different one.

Network

Routing, discovery, region behavior, split/heal behavior, radios, addressing and scale.

Living Network →

Specification: §4 Discovery and membership · §5 Addressing and routing · §6 Pond formation, split and heal · §7 Internet extension: the region

Programming model

Memory addressing, held reads, Regions, participants, residency and application structure.

Memory and Ribbit →

Qualification

Redis, PyTorch, Communicator, semantic transport, failure injection and benchmarks.

Evidence →
For the Guild

Bring an argument that can be tested, along with code or measurements when you have them.

Participate

Start wherever you have something useful to test.

FrogNet is GPLv2-only. You can inspect it, run it, modify it and test it under that license. If you find a defect, a counterexample, a better mechanism, or a new use, that is exactly the kind of result the Guild exists to surface.