📡 SPR: Open Source, secure, user friendly and fast wifi routers for your home. One wifi password per device. Ad Blocking & Privacy Blocklists. Policy Based Network Access
Find a file
Alex Rad a50f3eb589
April Release #patch (#465)
## v1.0.27
**Base Image Features**
- Configure better PQ support for sshd 
- Updated debian install configuration, interface naming
- Rebuilt raspbian kernel with kernel hardening enabled
- Add experimental AP/VLAN support for brcmfmac
**SPR Features*
- Shrunk CoreDNS build by disabling extras
- Added support to hostapd for dynamic vlan assignment on fullmac
2026-04-01 14:20:22 -07:00
.github/workflows April Release #patch (#465) 2026-04-01 14:20:22 -07:00
api April Release #patch (#465) 2026-04-01 14:20:22 -07:00
api_sample_plugin March Release #patch (#463) 2026-03-25 19:37:49 -07:00
base March Release #patch (#463) 2026-03-25 19:37:49 -07:00
db March Release #patch (#463) 2026-03-25 19:37:49 -07:00
dhcp July release #patch (#423) 2025-07-05 18:28:07 -07:00
dns April Release #patch (#465) 2026-04-01 14:20:22 -07:00
dyndns March Release #patch (#463) 2026-03-25 19:37:49 -07:00
experiments July 15th updates #patch (#425) 2025-07-15 00:27:58 -07:00
flowgather March Release #patch (#463) 2026-03-25 19:37:49 -07:00
frontend March Release #patch (#463) 2026-03-25 19:37:49 -07:00
installer April Release #patch (#465) 2026-04-01 14:20:22 -07:00
multicast_udp_proxy March Release #patch (#463) 2026-03-25 19:37:49 -07:00
packet_logs March Release #patch (#463) 2026-03-25 19:37:49 -07:00
plugin-lookup March Release #patch (#463) 2026-03-25 19:37:49 -07:00
ppp Fixes and updates #patch (#391) 2025-01-03 16:49:45 -08:00
superd March Release #patch (#463) 2026-03-25 19:37:49 -07:00
tests Update release #patch (#357) 2024-08-30 12:45:08 -07:00
watchdog Enable multi-node build (#431) 2025-07-21 18:07:08 -07:00
wifi_uplink [build] Change service name to match attestation 2025-07-21 18:20:12 -07:00
wifid March Release #patch (#463) 2026-03-25 19:37:49 -07:00
wifid-setup v0.3.14 release #patch (#346) 2024-08-01 13:48:22 -07:00
wireguard Guest SSID Support #patch (#416) 2025-05-15 17:27:58 -07:00
.gitattributes [build] Update git attributes 2022-01-21 06:15:33 +00:00
.gitignore [api] Revamp plugin system to support wpa_supplicant. Update dns configuration. Update firewall for services 2023-06-07 12:10:58 -07:00
build_docker_compose.sh SPR bug fixes #patch 2025-10-15 21:35:33 -07:00
CONTRIBUTING.md SPR bug fixes #patch 2025-10-15 21:35:33 -07:00
docker-compose-kvm.yml July release #patch (#423) 2025-07-05 18:28:07 -07:00
docker-compose-test.yml Dev #patch (#403) 2025-04-21 17:37:21 -07:00
docker-compose-virt.yml Dev #patch (#403) 2025-04-21 17:37:21 -07:00
docker-compose.yml July 15th updates #patch (#425) 2025-07-15 00:27:58 -07:00
LICENSE Initial commit 2021-09-01 14:50:47 -07:00
pull_containers.sh [installer] [superd] Update handling for docker compose as well as docker-compose (#213) 2023-10-11 21:35:56 -07:00
README.md SPR bug fixes #patch 2025-10-15 21:35:33 -07:00
RELEASE-NOTES.md April Release #patch (#465) 2026-04-01 14:20:22 -07:00
setup.sh SPR bug fixes #patch 2025-10-15 21:35:33 -07:00
virtual_install.sh April Release #patch (#465) 2026-04-01 14:20:22 -07:00

📡 SPR: Open Source, secure, user friendly and fast wifi routers for your home.

release version version docker build iso build license

Overview

Create an adaptive, micro-segmented network for managing WiFi devices, remote VPN access, and wired systems.

  • One Password Per WiFi Device
  • Policy Based / Zero Trust Network Access
  • Per-Device DNS Rules & Ad Block Lists
image

Get Involved

💬 Have questions? Join the conversation in our Discussions page.

How it Works

An unspoofable device identity is established with a MAC address and Per-Device Passphrase for WiFi (or a VPN Public Key for Remote Devices). From there, each device gets its own /30 subnet to exist on. Hardening and strict firewall rules block network spoofing and impersonation, and routing rules redefine connectivity between devices and to the internet.

Features

Security

  • Multi-PSK including with WPA3, a SPR first
  • Secure Router Chaining
  • Almost no unmanaged code, minimized attack surfaces

Firewall:

  • One-way connectivity to service resources
  • Device Groups & Isolation
  • Port Forwarding
  • Custom Interface rules for integrations
  • Scheduling, Event-Based Triggers *
  • DNAT Rewriting *

WiFi

  • WPA3/2
  • WPA1 backwards compatibility
  • WiFi 6 Support

Advanced Networking

  • Wireguard™ VPN
  • Multi WAN with Load Balancing
  • Wireless Uplink
  • Multicast Traffic Support
  • Mesh with Wired Backhaul *
  • Policy Based Site Forwarding *

Advanced DNS Capabilities

  • Remote DNS Queries with DNS over HTTPs
  • DNS Ad Block lists
  • Per-Device DNS Rules and Overrides

User Friendly

  • React UX
  • iOS App Available *

Observability

  • IP Traffic
  • DNS Logs
  • Event System & DB
  • API

Interoperability:

  • Runs on a wide variety of Linux systems with Docker
  • API Plugin System

* Some features are part of SPR PLUS, a paid subscription to support the project

Our Goals

  1. Be the best Security & Privacy choice
  2. Programmable with an API
  3. Easy to use

Frequently Asked Questions

Check out our FAQ on our website

Why SPR Over Alternatives

SPR is built to support an adapative, microsegmented network that unifies WiFi, DNS, Routing, and Policy. It's not easy to bolt on the concepts onto exising router stacks while also achieving high assurance security that blocks network spoofing attacks and other network flaws.

UI Demo Page

https://demo.supernetworks.org/

SPR Bus Events

https://github.com/spr-networks/sprbus

image

Updating

Building from scratch

./build_docker_compose.sh --load
docker-compose up -d

For performance and to minimize wear on SD cards, the build uses a memory-backed filesystem. On memory-limited devices, this can cause build failures if memory is exhausted. In this case, you can provide the build argument --set "*.args.USE_TMPFS=false".

Using prebuilt containers

docker-compose pull
./setup.sh # (optional)
docker-compose up -d