Smart IP camera stream finder. Tests 102K+ URL patterns in 30 seconds. Supports 67K camera models. Generates ready Frigate/go2rtc configs.
Find a file
eduard256 568e41e72b Update add_protocol_strix skill with B1/B2 split and handoffs
Split Type B into B1 (pairing-based like homekit) and B2 (cloud-auth like
xiaomi/tapo/nest/ring/roborock/tuya). Document the xiaomi copy-from-go2rtc
template with stateless token flow. Add version note about Frigate stable
shipping go2rtc 1.9.10 without xiaomi support. Reference xiaomi and homekit
modules as golden templates. Replace commit step with handoff to
add_generate_strix and add_probe_detector_strix.
2026-04-18 12:32:01 +00:00
.claude/skills Update add_protocol_strix skill with B1/B2 split and handoffs 2026-04-18 12:32:01 +00:00
internal Add credential extraction registry for generate 2026-04-18 08:36:48 +00:00
pkg Add end-to-end tests for Frigate config writer 2026-04-18 11:53:47 +00:00
scripts Move install.sh to repo root 2026-04-16 18:57:17 +00:00
www Fix stray ONVIF block and Go2RTC sub-stream rename desync 2026-04-18 11:53:37 +00:00
.gitignore Rewrite Strix from scratch as single binary 2026-03-25 10:38:46 +00:00
CHANGELOG.md Release v2.1.0 2026-04-08 11:30:58 +00:00
DEVELOPERS.md Replace double dashes with single dashes 2026-04-05 10:36:47 +00:00
docker-compose.frigate.yml Replace monolithic install.sh with modular script architecture 2026-04-16 16:50:40 +00:00
docker-compose.go2rtc.yml Add Docker Compose files for Strix, Frigate, and go2rtc setups 2026-04-05 14:47:54 +00:00
docker-compose.yml Add Docker Compose files for Strix, Frigate, and go2rtc setups 2026-04-05 14:47:54 +00:00
Dockerfile Release v2.0.0 2026-04-05 08:32:05 +00:00
go.mod Add HomeKit stream testing via HAP snapshot 2026-04-05 12:58:26 +00:00
go.sum Add HomeKit stream testing via HAP snapshot 2026-04-05 12:58:26 +00:00
install.sh Fix install.sh to work when piped via curl | bash 2026-04-16 18:58:44 +00:00
LICENSE Add MIT license and license badge 2026-04-05 10:02:02 +00:00
main.go Add Xiaomi Mi Cloud integration 2026-04-17 21:01:54 +00:00
README.md Update install command to use process substitution 2026-04-16 19:00:43 +00:00

Strix  |  STRIX

GitHub Stars Docker Pulls GitHub Downloads License

Camera stream discovery and Frigate config generator.


Live Demo  •  Supported Cameras  •  Video  •  API Docs

Install

Any Linux or Proxmox, one command:

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

Run as root (or with sudo). Interactive installer detects your system (Linux / Proxmox) and guides you through setup.

Open http://YOUR_IP:4567

How it works

Enter camera IP. Strix probes the device - open ports, MAC vendor, mDNS, HTTP server.

Search camera model in database. Enter credentials if needed.

Strix builds all possible stream URLs from database patterns.

20 parallel workers test every URL. Live screenshots, codecs, resolution, latency.

Pick main and sub streams from results.

Generate ready Frigate config. Copy, download, or save directly to Frigate.

Camera works in Frigate. Done.

Other install methods

Docker

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

Docker Compose

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

Home Assistant Add-on

  1. Settings > Add-ons > Add-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

Binary

Download from GitHub Releases. No dependencies except ffmpeg for screenshot conversion.

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

Supported protocols

Protocol Port Description
RTSP 554 Most IP cameras
RTSPS 322 RTSP over TLS
HTTP/HTTPS 80/443 MJPEG, JPEG snapshots, HLS, MPEG-TS
RTMP 1935 Some Chinese NVRs
Bubble 80 XMeye/NetSurveillance cameras
DVRIP 34567 Sofia protocol DVR/NVR
HomeKit 51826 Apple HomeKit cameras via HAP

Configuration

Variable Default Description
STRIX_LISTEN :4567 HTTP listen address
STRIX_DB_PATH cameras.db Path to SQLite camera database
STRIX_LOG_LEVEL info Log level: debug, info, warn, error, trace
STRIX_FRIGATE_URL auto-discovery Frigate URL, e.g. http://localhost:5000
STRIX_GO2RTC_URL auto-discovery go2rtc URL, e.g. http://localhost:1984

Camera database

SQLite database with 3,600+ brands and 100,000+ URL patterns. Maintained separately in StrixCamDB. Database is embedded in Docker image and bundled with binary releases.

Browse supported cameras - search by brand or model to check if your camera is in the database.

Three entity types:

  • Presets - curated sets of popular URL patterns (e.g. "ONVIF", "Popular RTSP")
  • Brands - all URL patterns for a brand (e.g. "Hikvision", "Dahua")
  • Models - URL patterns for a specific model within a brand

Camera not in the database? Add it here.

Developers: integrate Strix HTTP API into your smart home platform.

Testing: StrixCamFake - IP camera emulator for development and testing. StrixAHKCamFake - Apple HomeKit camera emulator.