spr-networks/super has 902 GitHub stars and 68 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-09 15:53 UTC. Last push 2026-11-03.
One wifi password per device. Ad Blocking & Privacy Blocklists. Policy Based Network Access
What you can do
- Multi-PSK including with WPA3, a SPR first
- Secure Router Chaining
- Almost no unmanaged code, minimized attack surfaces
- Policy based routing
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalSPR: Secure Programmable Router
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
Features
|
|
|
|
|
|
|
|
|
Observability
|
Interoperability
|
Parental Controls
|
* Some features are part of SPR PLUS, a paid subscription to support the project
Plugins
Extend SPR with Docker based plugins. Use community supported plugins or write your own. Browse the catalog at https://www.supernetworks.org/plugins.html
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.
Our Goals
- Be the best Security & Privacy choice
- Programmable with an API
- Easy to use
Frequently Asked Questions
Check out our FAQ on our website
UI Demo Page
https://demo.supernetworks.org/
SPR Bus Events
https://github.com/spr-networks/sprbus-json

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
Get Involved
💬 Have questions? Join the conversation in our Discussions page.
- Join the Discord chat
- Stay in the loop with our newsletter
Useful Links
Explore related projects
awesome-selfhosted/awesome-selfhosted
A list of Free Software network services and web applications which can be hosted on your own servers
335,553 starsimmich-app/immich
High performance self-hosted photo and video management solution.
118,645 starsStirling-Tools/Stirling-PDF
#1 PDF Application on GitHub that lets you edit PDFs on any device anywhere
96,149 starslouislam/uptime-kuma
A fancy self-hosted monitoring tool
93,425 stars






