Headendarr josh5/headendarr:latest https://hub.docker.com/r/josh5/headendarr bridge bash false https://streamingtech.co.nz/discord https://headendarr.github.io/Headendarr/ Headendarr is a powerful management layer for TVHeadend, designed to simplify the orchestration of IPTV sources. It provides a modern, intuitive interface for channel mapping, EPG aggregation, and playlist filtering, acting as a centralised hub for your personal streaming environment. Headendarr acts as a high-performance proxy for M3U and HDHomeRun clients, supporting Plex, Emby, Jellyfin, and Kodi. Initial Login: **admin:admin** ------------------------------------------------------------ ## Key Features: - **Scalable Channel Management**: Effortlessly manage and curate IPTV playlists with tens of thousands of channels. - **EPG Automation**: Aggregate multiple XMLTV sources with automatic metadata enrichment for programme icons and descriptions. - **Integrated HLS Proxy**: Features segment caching and intelligent pre-caching for superior stream stability and smoothness. - **Connection Sharing**: Serves multiple local clients from a single upstream connection to maximise your provider's limits. - **Automated TVH Orchestration**: Headendarr actively maintains your TVHeadend backend, automatically configuring networks, muxes, and services based on your curated lineup. - **Multi-User Sandboxing**: Create independent users with their own streaming keys and private DVR sandboxes. ------------------------------------------------------------ ## How it works: Headendarr bridges the gap between raw, often unreliable IPTV sources and your end clients. It removes the steep learning curve of setting up TVHeadend for IPTV by automating the complex configuration of networks, muxes, and EPG mapping. ------------------------------------------------------------ ## Advanced Configuration: ### LIMIT CPU USE: 1) Toggle this Docker Container template editor to "Advanced View". 2) In the "Extra Parameters" field, add "--cpus='1'". This value depends on the number of cores available to the container. To limit to 50%, set this value to 0.5 * n cores. If you have 2 cores available to this container, "--cpus='.5'" will equal 25% of that available CPU resources. To limit the CPU cores available to the container, use "CPU Pinning" ### LIMIT RAM ALLOCATION: 1) Toggle this Docker Container template editor to "Advanced View". 2) In the "Extra Parameters" field, add "--memory='1g'". Tvheadend and Headendarr can use on average around 100MiB - 500 MiB of RAM for various tasks. Even though limiting RAM is unnecessary as this container should not ever need more than 1GB RAM it is good practice to do so. ### DVB / GPU DEVICE PASSTHROUGH: If you use DVB tuners and/or hardware acceleration, map the device paths using "Extra Parameters" in Advanced View. Example (both DVB + DRI): "--device=/dev/dvb:/dev/dvb --device=/dev/dri:/dev/dri" Example (DVB only): "--device=/dev/dvb:/dev/dvb" Example (DRI only): "--device=/dev/dri:/dev/dri" After applying device mappings, restart the container. MediaServer:Video http://[IP]:[PORT:9985]/ https://raw.githubusercontent.com/Josh5/unraid-docker-templates/refs/heads/master/josh5/headendarr.xml https://raw.githubusercontent.com/Headendarr/Headendarr/refs/heads/master/frontend/public/icons/Headendarr-Logo.png Support me on Patreon https://www.patreon.com/josh5 9985 9981 9982 /mnt/user/appdata/headendarr /dev/shm/headendarr /mnt/user/appdata/headendarr/recordings /mnt/user/appdata/headendarr/timeshift /mnt/user/appdata/headendarr/library 99 100 Etc/UTC 10