HDHomeRun network tuner emulation for Plex, Emby, Jellyfin, and other HDHR-aware clients.
tuliprox can emulate an HDHomeRun network tuner device. Plex DVR, Emby Live TV, Jellyfin Live TV, and similar applications discover and use HDHomeRun devices over the local network. By enabling the hdhr section in config.yml, tuliprox appears to these applications as a physical tuner.
HDHomeRun endpoints run on a separate port from the main API. Configure the port under the hdhr device block in config.yml. The device port is typically 5004 by convention but can be any free port.
Returns the full channel lineup as a JSON array. Each entry contains the guide number, guide name, and stream URL.If basic_auth: true is configured for the device, the endpoint requires HTTP Basic Auth with the user credentials mapped to this device.Response:application/json
Returns the current scan/lineup status. Plex and other clients poll this endpoint to determine when lineup data is ready.Response:application/jsonWhen no scan is in progress:
In Plex Media Server, go to Settings → Live TV & DVR → Set Up Plex DVR. Plex scans the local network for HDHomeRun devices. Provide the tuliprox device IP and port when prompted. Plex will use discover.json to fetch device info and lineup.json for the channel list.
In Emby, go to Dashboard → Live TV → Add TV Source and choose HDHomeRun. Enter http://<host>:<port> as the device URL. Emby will discover the lineup via lineup.json.
In Jellyfin, go to Dashboard → Live TV → Add Tuner Device and select HD Homerun. Enter the device URL as http://<host>:<port>. Jellyfin will call discover.json and lineup.json automatically.
Set TunerCount to the maximum number of simultaneous streams you want Plex/Emby/Jellyfin to request. Match it to your provider’s connection limit or the max_connections setting of the mapped user.