ShadowBroker requires Docker or Podman with Compose support. Install Docker Desktop or Podman Desktop before proceeding.
- Linux / macOS
- Windows
Configure API keys (optional)
Most layers work without any API keys. Maritime vessel tracking (AIS) requires a free key from aisstream.io.Copy the example environment file and add your keys:Open
.env and fill in your values:.env
Start the containers
Use the The first run builds both images locally. This takes 2–4 minutes depending on your connection speed.The backend container passes a health check before the frontend starts. You can watch progress with:
compose.sh helper script. It auto-detects docker compose, docker-compose, podman compose, and podman-compose:Open the dashboard
Once the frontend container is healthy, open your browser:You should see the ShadowBroker dark-ops map interface loading live data.
Enable or disable layers
All data layers are independently toggleable from the left panel of the dashboard.
- Click the panel icon on the left side of the screen to open the layer controls.
- Toggle individual layers on or off. Some layers (such as CCTV Mesh and High-Res Satellite) are off by default to save bandwidth.
- Layers marked ON by default include: commercial flights, military flights, satellites, maritime vessels, earthquakes, GPS jamming, Ukraine frontline, and global incidents.
What to do next
Configuration
Set API keys and configure environment variables for enhanced data coverage.
Data layers
Full reference for all 20+ intelligence layers and their update frequencies.
Docker deployment
Advanced deployment options including LAN access, custom backend URLs, and Portainer stacks.
Kubernetes / Helm
High-availability deployment with the included Helm chart for home-lab clusters.