SPR: Secure Programmable Routers

Create adaptive, micro-segmented networks for connecting and managing devices.

Sign Up for the Community Newsletter

Core Features

Network Management

  • ✓ Access control
  • ✓ Device groups
  • ✓ Multicast support
  • ✓ Traffic statistics
  • ✓ Mac spoofing protection

WiFi

  • ✓ WPA2 & WPA3 support
  • ✓ Strong device isolation
  • ✓ Per-device passphrases
  • ✓ Easy QR-Code Setup

DNS

  • ✓ DNS over HTTPS
  • ✓ Custom Ad Block Lists
  • ✓ DNS Logs
  • ✓ DNS Rebinding Protection
  • ✓ Per Device Rules

Wireguard

  • ✓ Device Identity Integration
  • ✓ Multicast Support
  • ✓ Easy QR-Code Setup

PLUS Features

  • ✓ Mesh/Multi AP support
  • ✓ Site to Site Wireguard VPN Destinations
  • ✓ Scheduled Network Rules
  • ✓ Domain Name / Regular Expression based Firewall Rules

Secure from the moment you turn on SPR

Your router should be yours - Regain control of your network

SPR is self-hosted. Your data is not stored on our servers, we do not collect telemetry data, error reports, or any other data that could expose your information to us or anyone else. With SPR, your router is truly your router.

Use SPR to lock down devices into adaptive, micro-segmented networks hardened against network spoofing attacks, traffic sniffing, and lateral movement.

SPR is open source. We believe in transparency and empowering users to develop on their own network. The code is easy to build with containers and can even be built on-device. Care is taken to use memory safe languages and dependencies with good security track records. Users can also extend SPR with plugins.

A Secure Network shouldn't be rocket science

SPR comes with a beautiful and intuitive graphic user interface that allows you to monitor your network and deploy powerful finely tailored security features with ease.

DNS ad blocking, VPN support, firewall rules, device isolation, and many other security features can be deployed with just a few clicks.

Want to apply strict security controls to just one device or group of devices on your network? No problem. Point and click. Want to run all network traffic to a particular website through a VPN server in the United States, and all other network traffic through a VPN server in Germany? No problem. Point and click.


Supported platforms

SPR is designed for running on a wide variety of linux systems. We support Raspberry Pis with additional hardware dongle. You can also purchase a Pi DevKit directly from us.

SPR can also be deployed on your home server or a cloud provider as a standalone VPN and DNS service—allowing you to unlock powerful security features such as DNS blocking, tailored firewall rules, and network segmentation—without a new Wi-Fi router.


Available for

  • Linux
  • Mac
  •   ARMv8 & amd64
  • Raspberry Pi

Don’t compromise on performance

SPR is built for speed and can be deployed on even the most advanced networking hardware on the market today, including hardware that supports Wi-Fi 6.

Customizable and programmable

Go beyond the GUI. All functions and features of SPR are accessible via an API, allowing power users to not only programmatically define how the network connects, but pull detailed information about devices on your network.

Open source and easy to develop for — securely. SPR uses containerized services to allow for rapid development, simple deployment of new features, and hot swapping of core network services, such as DNS and DHCP.

Tools for hackers, penetration testers, and other explorers. SPR makes controlling and monitoring data flows on your network easier — making research into the functionality of devices and software on your network less cumbersome.

WiFi Router + DNS + VPN Server

SPR is built to run as a WiFi router managing the host network, but it can also run in a network namespace as a virtualized standalone VPN & DNS Service.

Raspberry Pi Setup Guide

Get running on a Raspberry Pi 4 with Ubuntu for ARM64

The Blog

Articles about linux networking, wifi, and security

Github

View the projects, get the code, file issues

Documentation

Learn more about SPR and view the API Documenation

Join the Discord Chat

Chat with the SPR community, get help setting up, ask questions

Security Overview

Threat modeling, security practices, and security contact information