{"id":50590303,"url":"https://github.com/eduard256/Strix","last_synced_at":"2026-06-07T22:00:40.717Z","repository":{"id":321308813,"uuid":"1084914379","full_name":"eduard256/Strix","owner":"eduard256","description":"Smart IP camera stream finder. Tests 102K+ URL patterns in 30 seconds. Supports 67K camera models. Generates ready Frigate/go2rtc configs.","archived":false,"fork":false,"pushed_at":"2026-04-16T19:00:46.000Z","size":11873,"stargazers_count":645,"open_issues_count":2,"forks_count":29,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-04-16T19:11:14.589Z","etag":null,"topics":["camera-discovery","cctv","dahua","docker","ffmpeg","frigate","go2rtc","golang","hikvision","home-assistant","home-automation","ip-camera","mjpeg","nvr","onvif","rtsp","self-hosted","selfhosted","surveillance","video-streaming"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eduard256.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-28T10:38:51.000Z","updated_at":"2026-04-16T19:00:50.000Z","dependencies_parsed_at":"2025-10-29T01:33:19.732Z","dependency_job_id":null,"html_url":"https://github.com/eduard256/Strix","commit_stats":null,"previous_names":["eduard256/strix"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/eduard256/Strix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduard256%2FStrix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduard256%2FStrix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduard256%2FStrix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduard256%2FStrix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eduard256","download_url":"https://codeload.github.com/eduard256/Strix/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduard256%2FStrix/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34039495,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-07T02:00:07.652Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["camera-discovery","cctv","dahua","docker","ffmpeg","frigate","go2rtc","golang","hikvision","home-assistant","home-automation","ip-camera","mjpeg","nvr","onvif","rtsp","self-hosted","selfhosted","surveillance","video-streaming"],"created_at":"2026-06-05T10:00:21.461Z","updated_at":"2026-06-07T22:00:40.705Z","avatar_url":"https://github.com/eduard256.png","language":"HTML","funding_links":[],"categories":["Software"],"sub_categories":["Video Surveillance"],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003ca href=\"https://github.com/eduard256/Strix\"\u003e\n    \u003cimg src=\"https://github.com/eduard256/Strix/releases/download/v2.0.0/icon-192.png\" width=\"64\" alt=\"Strix\" valign=\"middle\"\u003e\n  \u003c/a\u003e\n  \u0026nbsp;|\u0026nbsp;\n  STRIX\n\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/eduard256/strix/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/eduard256/strix?style=flat-square\u0026logo=github\" alt=\"GitHub Stars\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://hub.docker.com/r/eduard256/strix\"\u003e\u003cimg src=\"https://img.shields.io/docker/pulls/eduard256/strix?style=flat-square\u0026logo=docker\u0026logoColor=white\u0026label=pulls\" alt=\"Docker Pulls\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/eduard256/Strix/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/downloads/eduard256/Strix/total?color=blue\u0026style=flat-square\u0026logo=github\" alt=\"GitHub Downloads\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/eduard256/Strix/blob/main/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-MIT-blue.svg?style=flat-square\" alt=\"License\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nCamera stream discovery and Frigate config generator.\n\n- 3,600+ camera brands with 100,000+ [URL patterns](#streams) in SQLite database\n- automatic device [probing](#probe) in 100ms: ports, ARP/OUI, mDNS/HomeKit, HTTP\n- 20 parallel workers [test every URL](#testing) with live screenshots\n- supports [RTSP, HTTP, RTMP, Bubble, DVRIP](#supported-protocols) and more\n- ready [Frigate config](#config-generation) with smart merge into existing setup\n- auto-discovery of Frigate and [go2rtc](https://github.com/AlexxIT/go2rtc) on local network\n- zero-dependency static [binary](#binary) for Linux amd64/arm64\n- can be used as [standalone app](#binary), [Docker](#docker), or [Home Assistant add-on](#home-assistant-add-on)\n\n---\n\n\u003ca href=\"https://youtu.be/JgVWsl4NApE\"\u003e\n  \u003cimg src=\"https://github.com/eduard256/Strix/releases/download/v2.0.0/demo.gif\" width=\"100%\"\u003e\n\u003c/a\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://gostrix.github.io/demo.html\"\u003e\u003cb\u003eLive Demo\u003c/b\u003e\u003c/a\u003e\n  \u0026nbsp;\u0026bull;\u0026nbsp;\n  \u003ca href=\"https://gostrix.github.io/\"\u003e\u003cb\u003eSupported Cameras\u003c/b\u003e\u003c/a\u003e\n  \u0026nbsp;\u0026bull;\u0026nbsp;\n  \u003ca href=\"https://youtu.be/JgVWsl4NApE\"\u003e\u003cb\u003eVideo\u003c/b\u003e\u003c/a\u003e\n  \u0026nbsp;\u0026bull;\u0026nbsp;\n  \u003ca href=\"DEVELOPERS.md\"\u003e\u003cb\u003eAPI Docs\u003c/b\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## Install\n\nAny Linux or Proxmox, one command:\n\n```bash\nbash \u003c(curl -fsSL https://raw.githubusercontent.com/eduard256/Strix/main/install.sh)\n```\n\nRun as root (or with `sudo`). Interactive installer detects your system (Linux / Proxmox) and guides you through setup.\n\nOpen `http://YOUR_IP:4567`\n\n## How it works\n\n\u003ca id=\"probe\"\u003e\u003c/a\u003e\n\nEnter camera IP. Strix probes the device - open ports, MAC vendor, mDNS, HTTP server.\n\n![](https://github.com/eduard256/Strix/releases/download/v2.0.0/01-enter-ip.png)\n\n\u003ca id=\"search\"\u003e\u003c/a\u003e\n\nSearch camera model in database. Enter credentials if needed.\n\n![](https://github.com/eduard256/Strix/releases/download/v2.0.0/02-camera-config.png)\n\n\u003ca id=\"streams\"\u003e\u003c/a\u003e\n\nStrix builds all possible stream URLs from database patterns.\n\n![](https://github.com/eduard256/Strix/releases/download/v2.0.0/03-stream-urls.png)\n\n\u003ca id=\"testing\"\u003e\u003c/a\u003e\n\n20 parallel workers test every URL. Live screenshots, codecs, resolution, latency.\n\n![](https://github.com/eduard256/Strix/releases/download/v2.0.0/04-testing.png)\n\nPick main and sub streams from results.\n\n![](https://github.com/eduard256/Strix/releases/download/v2.0.0/05-results.png)\n\n\u003ca id=\"config-generation\"\u003e\u003c/a\u003e\n\nGenerate ready Frigate config. Copy, download, or save directly to Frigate.\n\n![](https://github.com/eduard256/Strix/releases/download/v2.0.0/06-frigate-config.png)\n\nCamera works in Frigate. Done.\n\n![](https://github.com/eduard256/Strix/releases/download/v2.0.0/07-frigate-result.png)\n\n## Other install methods\n\n### Docker\n\n```bash\ndocker run -d --name strix --network host --restart unless-stopped eduard256/strix:latest\n```\n\n### Docker Compose\n\nStrix only:\n\n```bash\ncurl -O https://raw.githubusercontent.com/eduard256/Strix/main/docker-compose.yml\ndocker compose up -d\n```\n\nStrix + [Frigate](https://github.com/blakeblackshear/frigate):\n\n```bash\ncurl -O https://raw.githubusercontent.com/eduard256/Strix/main/docker-compose.frigate.yml\ndocker compose -f docker-compose.frigate.yml up -d\n```\n\nStrix + [go2rtc](https://github.com/AlexxIT/go2rtc):\n\n```bash\ncurl -O https://raw.githubusercontent.com/eduard256/Strix/main/docker-compose.go2rtc.yml\ndocker compose -f docker-compose.go2rtc.yml up -d\n```\n\n### Podman\n\nPodman drops `NET_RAW` and `NET_ADMIN` by default, which Strix needs for network scanning. Add them explicitly:\n\n```bash\npodman run -d \\\n  --name strix \\\n  --network host \\\n  --cap-add=NET_RAW \\\n  --cap-add=NET_ADMIN \\\n  --restart unless-stopped \\\n  eduard256/strix:latest\n```\n\nOr run with `--privileged` if you prefer.\n\n### Home Assistant Add-on\n\n1. **Settings** \u003e **Add-ons** \u003e **Add-on Store**\n2. Menu (top right) \u003e **Repositories** \u003e add `https://github.com/eduard256/hassio-strix`\n3. Install **Strix**, enable **Start on boot** and **Show in sidebar**\n\n### Umbrel\n\n\u003ca href=\"https://apps.umbrel.com/app/strix\"\u003e\n  \u003cimg src=\"https://apps.umbrel.com/api/app/strix/badge-light.svg\" alt=\"Install on Umbrel\" height=\"60\"\u003e\n\u003c/a\u003e\n\nInstall in one click from the [Umbrel App Store](https://apps.umbrel.com/app/strix).\n\n### Binary\n\nDownload from [GitHub Releases](https://github.com/eduard256/Strix/releases). No dependencies except `ffmpeg` for screenshot conversion.\n\n```bash\nchmod +x strix-linux-amd64\nSTRIX_LISTEN=:4567 ./strix-linux-amd64\n```\n\n## Supported protocols\n\n| Protocol | Port | Description |\n|----------|------|-------------|\n| RTSP | 554 | Most IP cameras |\n| RTSPS | 322 | RTSP over TLS |\n| HTTP/HTTPS | 80/443 | MJPEG, JPEG snapshots, HLS, MPEG-TS |\n| RTMP | 1935 | Some Chinese NVRs |\n| Bubble | 80 | XMeye/NetSurveillance cameras |\n| DVRIP | 34567 | Sofia protocol DVR/NVR |\n| HomeKit | 51826 | Apple HomeKit cameras via HAP |\n\n## Configuration\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `STRIX_LISTEN` | `:4567` | HTTP listen address |\n| `STRIX_DB_PATH` | `cameras.db` | Path to SQLite camera database |\n| `STRIX_LOG_LEVEL` | `info` | Log level: `debug`, `info`, `warn`, `error`, `trace` |\n| `STRIX_FRIGATE_URL` | auto-discovery | Frigate URL, e.g. `http://localhost:5000` |\n| `STRIX_GO2RTC_URL` | auto-discovery | go2rtc URL, e.g. `http://localhost:1984` |\n\n## Camera database\n\nSQLite database with 3,600+ brands and 100,000+ URL patterns. Maintained separately in [StrixCamDB](https://github.com/eduard256/StrixCamDB). Database is embedded in Docker image and bundled with binary releases.\n\n[Browse supported cameras](https://gostrix.github.io/) - search by brand or model to check if your camera is in the database.\n\nThree entity types:\n- **Presets** - curated sets of popular URL patterns (e.g. \"ONVIF\", \"Popular RTSP\")\n- **Brands** - all URL patterns for a brand (e.g. \"Hikvision\", \"Dahua\")\n- **Models** - URL patterns for a specific model within a brand\n\nCamera not in the database? [Add it here](https://gostrix.github.io/#/contribute).\n\n**Developers:** integrate [Strix HTTP API](DEVELOPERS.md) into your smart home platform.\n\n**Testing:** [StrixCamFake](https://github.com/eduard256/StrixCamFake) - IP camera emulator for development and testing. [StrixAHKCamFake](https://github.com/eduard256/StrixAHKCamFake) - Apple HomeKit camera emulator.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feduard256%2FStrix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feduard256%2FStrix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feduard256%2FStrix/lists"}