09-threadfin.md
kstack: book: Centerpoint Home Lab chapter: Media & Entertainment page: Threadfin tags: [threadfin, iptv, m3u, xmltv, plex, jellyfin]
Overview
emptyThreadfin is an M3U proxy and IPTV middleware that translates IPTV streams into a
format consumable by Plex DVR and Jellyfin Live TV. It manages M3U playlists, XMLTV
guide data, and presents a virtual tuner device to media servers via HDHR (HDHomeRun)
emulation.
Access
http://192.168.1.85:34400
Direct LAN access — no Traefik route
HDHR
http://192.168.1.85:34400
HDHomeRun device emulation endpoint
No Traefik route is configured for Threadfin — Plex and Jellyfin connect to it via direct IP and port on the LAN.
Configuration
Image: fyb3roptik/threadfin:latest
Compose project: Standalone (managed via Portainer)
Ports
34400
TCP
Threadfin web UI and HDHR endpoint (host-bound)
Environment Variables
TZ
America/Toronto
Timezone
THREADFIN_PORT
34400
Listen port
THREADFIN_BRANCH
main
Update channel
THREADFIN_BIND_IP_ADDRESS
0.0.0.0
Bind to all interfaces
THREADFIN_DEBUG
0
Debug logging off
Volumes / Bind Mounts
/home/jeeves/docker/threadfin/config
/home/threadfin/conf
M3U playlists, XMLTV data, settings
Networks
traefik-net
Present (container is on traefik-net but no labels)
Threadfin is on traefik-net for network reachability but has no Traefik labels —
it is accessed by direct IP.
Plex / Jellyfin Integration
Plex:
http://192.168.1.85:34400/device.xml
Plex discovers the virtual tuner and available channels
Jellyfin:
http://192.168.1.85:34400
Dependencies
192.168.1.85:34400 on the LAN
Notes / Gotchas
34400 is non-standard. Ensure no firewall rules block LAN-to-LAN traffic
on this port between Plex/Jellyfin and Centerpoint.
Last Updated: 2026-06-16