Forest Router turns any hardware into a ChicagoForest-compliant mesh network node. Pre-configured firewall zones (WAN, LAN, FOREST), WireGuard tunneling, B.A.T.M.A.N. mesh routing, and the Mycelium protocol for peer discovery — all ready to go.
MagicDNS gives every node a hostname.forest
name. Tailscale/Headscale provides zero-config WireGuard mesh across the internet.
Be your own ISP.
Two options: OpenWrt (ARM + x86, lightweight) or OPNsense (x86 only, full-featured). Same Forest rules, different engines.
Lightweight, runs on anything from a Raspberry Pi to an old PC. Custom image with Forest packages baked in.
Full-featured firewall OS. Best for dedicated router hardware with multiple NICs. Managed via OPNSenseMCP for IaC.
| Feature | OpenWrt | OPNsense |
|---|---|---|
| ARM support | Yes | No |
| x86 support | Yes | Yes |
| Min RAM | 128MB | 2GB |
| Min storage | 32MB | 8GB |
| Mycelium protocol | Embedded | Planned |
| MagicDNS | *.forest | Planned |
| Tailscale/Headscale | Built-in | Plugin |
| B.A.T.M.A.N. | Native | Plugin |
| WireGuard | Yes | Yes |
| IDS/IPS | Basic | Suricata |
| MCP managed | Planned | OPNSenseMCP |
Pre-built images with ChicagoForest configuration. Flash and boot.
OpenWrt x86-64 (EFI) ~17MB — Mini PCs, old desktops, VMs OpenWrt x86-64 (BIOS) ~17MB — Older hardware without UEFI BananaPi BPI-R3 (ARM) 5 GbE + 2x SFP + WiFi 6 — purpose-built router board OPNsense ISO (external) Download from opnsense.org, then import our configAfter installing OPNsense, import forest-config.xml via System → Configuration → Restore.
Old desktops, mini PCs, VMs
ARM, 5 GbE + 2 SFP + WiFi 6
ARM, 4 GbE + 2x 10G SFP
ARM, WiFi 6, 2 GbE
x86, 4-6 port Intel GbE
Test in a VM first
Every Forest Router runs the Mycelium protocol — a gossip-based peer discovery and topology management system inspired by fungal networks. Nodes automatically find each other, share routing information, and self-heal when links fail.
MagicDNS (inspired by Tailscale) gives every node a human-readable name on the mesh:
Headscale (self-hosted Tailscale) provides the WireGuard mesh backbone. Drop a config file on the router and it auto-joins your control plane:
No Headscale? No problem. The Mycelium gossip protocol works over any IP transport — LAN, WireGuard, or plain internet. Headscale just makes it zero-config.
WAN is optional. Without internet, the router operates as a pure Forest mesh node. LAN devices get internet via WAN and Forest mesh access simultaneously.
ChicagoForest Compliant Mycelium Protocol MagicDNS ARM + x86 Tailscale/Headscale WireGuard B.A.T.M.A.N. Open Source