Camera discovery · Frigate-ready

Any camera. Even dead ones. Ready for Frigate.

RTSP · RTSPS · JPEG · MJPEG · HLS · RTMP · Bubble · DVRIP · ONVIF · HomeKit

$bash <(curl -fsSL …/install.sh)
Add to Home Assistant
Strix discovering and testing camera streams in real time
STEP 01 / PROBE

Probe.

One IP. Ports, MAC vendor, mDNS, HTTP server — detected in 100ms. Strix knows what it's looking at before you finish typing.

Enter IP — Strix probe screen
STEP 02 / IDENTIFY

Identify.

3,600 brands in the database. Credentials if you have them. Nothing stored, nothing sent — all processing stays on your box.

Camera configuration — select brand and credentials
STEP 03 / BUILD

Build.

Every URL pattern ever known for your camera. Hundreds per model — RTSP, HTTP MJPEG, Bubble, DVRIP. Strix doesn't guess. It tries them all.

Generated stream URL list
STEP 04 / TEST

Test.

20 workers in parallel. Every URL tried. Live screenshots, codecs, resolution, latency. Strix keeps trying.

Parallel stream testing with live screenshots
STEP 05 / ALIVE

Keep alive.

Only streams that actually work. Pick your main and sub. Everything else is noise — Strix filters it out.

Filtered results — only live streams
STEP 06 / GENERATE

Generate.

Ready Frigate YAML, merged into your existing setup. Copy, download, or save directly to Frigate.

Generated Frigate YAML configuration
STEP 07 / DONE

Done.

Your camera is live in Frigate. Nothing else to configure. The whole thing took less time than reading this sentence.

Camera live in Frigate dashboard

Want to see it live, or check if your camera is in the database?

Try live demo Browse 3,600 cameras

Don't play by their rules.

INSTALL

Pick your stack.

One binary, five delivery methods. Everything runs locally on your hardware — no cloud accounts, no phoning home.

Auto-detects your system (Linux or Proxmox LXC) and handles the rest. Run as root or with sudo.

$bash <(curl -fsSL https://raw.githubusercontent.com/eduard256/Strix/main/install.sh)

Then open http://YOUR_IP:4567.

Database is already embedded in the image. Host networking is required so Strix can reach cameras on your LAN.

$docker run -d --name strix --network host \
   --restart unless-stopped eduard256/strix:latest

Strix only

$curl -O https://raw.githubusercontent.com/eduard256/Strix/main/docker-compose.yml
$docker compose up -d

Strix + Frigate

$curl -O https://raw.githubusercontent.com/eduard256/Strix/main/docker-compose.frigate.yml
$docker compose -f docker-compose.frigate.yml up -d

Strix + go2rtc

$curl -O https://raw.githubusercontent.com/eduard256/Strix/main/docker-compose.go2rtc.yml
$docker compose -f docker-compose.go2rtc.yml up -d

Podman drops NET_RAW and NET_ADMIN by default. Strix needs them for network scanning, so add them explicitly.

$podman run -d --name strix --network host \
   --cap-add=NET_RAW --cap-add=NET_ADMIN \
   --restart unless-stopped eduard256/strix:latest

One-click repository add, then install from the add-on store.

  1. SettingsAdd-onsAdd-on Store
  2. Menu (top right) → Repositories → add https://github.com/eduard256/hassio-strix
  3. Install Strix, enable Start on boot and Show in sidebar
Open in My Home Assistant

One-click install from the Umbrel App Store. No config needed, runs on your home server alongside the rest of your Umbrel apps.

Install on Umbrel

Download from GitHub Releases (Linux amd64 / arm64). No dependencies except ffmpeg for screenshot conversion.

$chmod +x strix-linux-amd64
$STRIX_LISTEN=:4567 ./strix-linux-amd64
CONTRIBUTE

Your camera isn't in the database?

Share the URL pattern, and Strix finds it for everyone else. One submission, one more brand covered forever.

Add a camera
Copied