DVarr
ghcr.io/haydenw22/dvarr:latest
https://github.com/haydenw22/DVarr/pkgs/container/dvarr
bridge
sh
false
https://github.com/haydenw22/DVarr/issues
https://github.com/haydenw22/DVarr
DVarr is a reliability-first, self-hosted IPTV sports DVR with one overriding job: never miss a can't-miss live sports event. It watches the leagues you follow on TheSportsDB, maps them to your IPTV channels, and records every event automatically.
- Bulletproof recorder: supervised, segmented MPEG-TS capture (-c copy) that relaunches on stall and concatenates losslessly, so a feed blip costs you the blip, not the event.
- League automation: follow a whole league, just one team, or (motorsport) only the sessions you care about. Events, posters and season data sync from TheSportsDB.
- Smart auto-stop: near the scheduled end DVarr polls the live score and extends the recording in 15-minute steps while play continues, so extra time and penalty shoot-outs land in the file.
- Match-aware channel picking: an hour before start it re-checks the EPG and records from the channel actually showing your event; ranked fallbacks fail over automatically.
- Integrations: Plex custom metadata provider, Sonarr-v3-compatible API for Prowlarr, Home Assistant status endpoint, token-secured ICS calendar feed, credential-free M3U/XMLTV export, and a mobile PWA.
First run: open the WebUI on port 1867 and sign in with the username/password you set below (defaults user/password, which the container warns about until changed). Then add a TheSportsDB API key, add your IPTV source, ingest channels + EPG, follow a league, and map it to channels. Full setup guide: https://github.com/haydenw22/DVarr#full-setup-guide
GPU is optional: recording capture never needs one; only the in-browser live preview transcodes. To enable it, add --runtime=nvidia to Extra Parameters, install the Unraid Nvidia Driver plugin, and set the NVIDIA_* variables (shown under Advanced).
MediaApp:Video
http://[IP]:[PORT:1867]/
https://raw.githubusercontent.com/haydenw22/unraid-templates/main/templates/dvarr.xml
https://raw.githubusercontent.com/haydenw22/DVarr/main/src/DVarr/wwwroot/icons/icon-512.png
Buy me a beer for the next game
https://ko-fi.com/haydenw22
DVarr is a reliability-first, self-hosted IPTV sports DVR. Its one job: never miss a can't-miss live sports event.
Highlights:
- Supervised segmented recorder (-c copy) that relaunches on stall and concatenates losslessly.
- League automation via TheSportsDB: follow a league, a single team, or just the motorsport sessions you want.
- Smart auto-stop extends a live recording in 15-minute steps while play continues (extra time, penalties, red flags).
- Match-aware channel picking re-checks the EPG an hour before start; ranked fallbacks fail over automatically.
- Plex metadata provider, Sonarr-v3 API for Prowlarr, Home Assistant endpoint, ICS calendar feed, M3U/XMLTV export, mobile PWA.
Volumes:
/config - SQLite DB (WAL) + settings; small, keep on a fast disk (cache/SSD).
/media - finished recordings, filed in Plex-scannable show/season folders.
/segments - in-flight capture scratch (several GB per recording), auto-cleaned after finalize.
WebUI on port 1867. Set real credentials below and add a TheSportsDB API key on first run. Full guide: https://github.com/haydenw22/DVarr#full-setup-guide
bridge
1867
1867
tcp
/mnt/user/appdata/dvarr
/config
rw
/mnt/user/media/sports
/media
rw
/mnt/user/appdata/dvarr/segments
/segments
rw
TZ
Etc/UTC
DVARR_AUTH_USER
user
DVARR_AUTH_PASS
password
HOME
/config
NVIDIA_VISIBLE_DEVICES
all
NVIDIA_DRIVER_CAPABILITIES
compute,video,utility
1867
/mnt/user/appdata/dvarr
/mnt/user/media/sports
/mnt/user/appdata/dvarr/segments
Etc/UTC
user
password
/config
all
compute,video,utility