A network access point to capture and analyze network traffic data for review in Augmented and Virtual Reality
In Greek mythology the River Styx was the boundary between the world of the living and Hades
The Styx project provides a boundary between your devices and the Underworld of the Internet
- Wireless Access Point (via
hostapd) - Ad blocking for all connected devices (via
Pi-hole/dnsmasqd) - Deep Packet Inspection for connected devices (via
tcpdump) - API for accessing reports on monitored network traffic
- Web service with auto-generated HTTPS self-signed certificate
- UDP relay for access to API across WLAN as an alternative to HTTPS
- Visualize and interact with network data in Mixed Reality and on touchscreen devices using styx-godot
- Raspberry Pi 3, 4, or 5
- Ethernet network connection
- MicroSD card (4 GB minimum, 8 GB+ recommended)
- Base Raspberry Pi OS installation
- 64 bit version
- "Lite" image preferred
-
Install Raspberry Pi OS (see below)
-
Log into console directly or via SSH
-
Automated installation:
- Install dependencies
- Build software
- Deploy containers
- Start services
-
Documentation is available for accessing the Styx API
curl -sL setup.styx.jigsaw.studio | shThe following optional command line arguments can be used to customize your styx-os installation:
--user: The username under which to run the various styx-os software services (default: "styx")--ssid: The SSID broadcast name for the wireless access point (default: "Styx")--wpa: The WPA passphrase for the wireless access point (default: [hidden])--web: The password for the Pi-hole administrative web interface (default: [hidden])--branch: An alternative branch for installing development versions of styx-os (default: "main")
curl -sL setup.styx.jigsaw.studio | sh -s -- --ssid Styxcurl -sL setup.styx.jigsaw.studio | sh -s -- \
--user styx \
--ssid Styx \
--wpa "StyxWiFiPassword" \
--web "Pi-holeWebAdmin"
--branch v1.1.1- Wireless Access Point
- Pi-hole
- Web Interface: http://172.16.100.1/admin (replace
172.16.100.1with your Raspberry Pi's IP address) - Password: (hidden)
- Web Interface: http://172.16.100.1/admin (replace
- API
- Documentation: http://172.16.100.1/redoc (replace
172.16.100.1as necessary) - Swagger: http://172.16.100.1/docs (replace
172.16.100.1as necessary)
- Documentation: http://172.16.100.1/redoc (replace
- Raspberry Pi Imager is an easy way to perform an OS installation
- Select your model of Raspberry Pi Device

- Choose "Lite" version of Operating System to minimum storage usage
- Insert Micro SD card into your system using a SD or USB adapter
- Under "Storage" choose your device
- Click Next
- When prompted, "Edit Settings" to save time post-installation.
- Click "Yes" to begin writing the OS image to your device
- Raspberry Pi Imager will write the image, verify it, and notify you when finished






