Hi all - i have a plex IPTV docker app and would like feedback. https://github.com/MCHammer65/PlexIPTV/pkgs/container/plexiptv wanted to improve working alongside a Digital Tuner. (HD Home Run)
Sadly you github repo name is in violation with Plex Trademark policies
Ref: https://www.plex.tv/about/privacy-legal/plex-trademarks-and-guidelines/
Suggest you change the repo name to Tunaar
Thanks will do !
The claim of “an epg that just works” is always defeated by plex’s crappy epg coding. Im using dispatcharr, and love it, but even tho I have a perfect* epg in dispatcharr, plex still bungled it up. Plex’s xml processing is broken and bugged. I’m currently annoyed that epg data in plex is parsed incorrectly from the xml file. All slots with the same title, regardless of timeslot,channel, or description info in the xml file, will be given the same description info across all other exact titles on other channels and timeslots.
For some reason itll pick a random title, and match all others with that description. Sports with just a blanket title “MLB Baseball” “NHL Hockey”, “FIFA World Cup” etc, are the most affected.
Im not sure if your app somehow managed to fix it, but just take a look and see if it does, thats assuming you have enough channels that EACH have an airing with identical titles at somepoint in their schedule, that are showing different games. If it does, maybe ill have to switch or maybe run both Tunaar and Dispatcharr in tandem lol
Hey gloves259 — really appreciate this, it’s a sharp catch and you’re 100% right about the cause.
To be straight about it: that’s a Plex DVR parser bug, not something any XMLTV source fixes by itself. Plex keys programme descriptions off the , so every airing sharing a title (“MLB Baseball”, “NHL Hockey”, “FIFA World Cup”…) gets one description copied across all of them — exactly as you described. Out of the box Tunaar feeds Plex standard XMLTV, so by default it hits the same wall Dispatcharr does. No magic there.
What I can do is work around it on Tunaar’s side, since Tunaar post-processes the guide before serving it to Plex. I’ve just added an opt-in toggle — Settings → EPG → “Fix Plex duplicate-description bug.” When it’s on, Tunaar folds each programme’s sub-title into its title in the guide it hands Plex, so:
• MLB Baseball → MLB Baseball — Yankees vs Red Sox
• MLB Baseball → MLB Baseball — Cubs vs Cardinals
Now Plex sees them as distinct titles and stops collapsing the descriptions — each game keeps its own info. It’s in the latest build (v0.5.0).
Honest caveats so I’m not overselling it:
• It only helps where your guide actually provides a distinguishing (most do for sports/episodes). If a feed uses a blanket title with the only detail buried in and no sub-title, there’s nothing unique to fold — that case I can’t fix this way (yet; a fallback is on my list).
• It’s off by default because it changes how titles read in Plex (Title — Sub-title).
If you’ve got a perfect EPG in Dispatcharr already, easiest test is to point Tunaar at the same XMLTV, flick that toggle on, and see if your sports descriptions separate out. Genuinely curious whether it clears it up on your lineup — let me know and I’ll keep Tunaaring it !
Thats really cool you were able to so quickly come up with some work around, Ill see if I can spin Tunarr up on my unraid server, and poke around. I’ll Let you know. Edit* I couldn’t spin it up, trying to figure out docker compose just boggles my mind. I’ve never been able to figure it out.
My epg data is a mish mash of providers, with nearly all the sports channels I’m usually watching or wanting to record (I’ve just been using the dispatcharr dvr, because its epg data actually is correct) matched to schedules direct through the dispatcharr integration
Its been a week, and it provides a ton of data including “LIVE” tags, ontop of season/episode tags, and full descriptions and posters, but its limited to 4 actual lineups from providers to match against, even with sub 250 channels (half the channels are UK,AU,NZ, Half CA,US), its hard to match them all with only 4 active lineups, so, M3u4u works well but doesnt have “live” tags, but for the majority of the catch all remainder channels its fine, they are less watched or non-sports/live majority and the last resort is the providers xml, which is barebones. So, needless to say, its been a rabbit hole LOL. I tried everything.
(I started with xTeVe probably 3 years ago, then threadfin 1.5 years ago ish, and thought I hit the jackpot with dispatcharr only like a few months ago, now this, Tunaar)
Also, somewhere, I had matched epg data that just essentially swapped the title, and sub title, but it was just some random sources from m3u4u that might not be available anymore.
So been doing a bit more work, and ironing out wrinkles. It has taken to repost on here a while but getting there. I am moving to a try for free for 30 days model, then an annual sub or lifetime licence. Feedback has been really positive and I have been able to resolve issues quickly, the updated package is here https://github.com/MunerisUK/Tunaar/pkgs/container/tunaar any feedback will be gratefully received and will do my best to turn issues areound quickly.
Link doesn’t work.
Yes, thanks.
OK so done some more work on creating a useable alternative as an IPTV source and EPG. ! MunerisUK/tunaar-docs: Documentation for tunaar docker image http://ghcr.io/munerisuk/tunaar:sha-411fa53 will be launching mediahelm as well Hi all ![]()
I kept fighting to get an IPTV playlist working nicely as Live TV — fiddly guide mapping, streams that buffer or drop, “all tuners busy” gremlins. So I built Tunaar to make it boring and reliable.
What it is: a single Docker container that emulates a Silicondust HDHomeRun network tuner and serves a unified XMLTV guide. Point Jellyfin or Emby at it and your M3U shows up as a normal Live TV tuner — add it as an M3U/HDHomeRun tuner at …/lineup.json and the guide at …/epg.xml. It remuxes streams with ffmpeg for steadier playback. Works with Jellyfin, Emby and Plex; amd64 + arm64, so it’s happy on a NAS.
Important: Tunaar ships with no channels and no content — it’s just the bridge. You provide your own lawful M3U/EPG sources; you’re responsible for their legality (there’s an Acceptable Use Policy baked in).
Full disclosure: it’s a small commercial product I maintain — 30‑day free trial
Docs + install: https://munerisuk.github.io/tunaar-docs/ · Image: ghcr.io/munerisuk/tunaar
Would genuinely love feedback from this crowd — especially on the Emby/Jellyfin setup flow. Happy to answer anything.
| You want to… | Plex alone | With MediaHelm |
|---|---|---|
| See live streams + transcode reasons | basic | dashboard + diagnostics |
| Understand why a file won’t direct play | ✗ | compatibility checker |
| Roll back a bad metadata/poster refresh | âś— | one-click snapshots |
| Let users report problems & triage them | âś— | portal + Kanban |
| Run IPTV channels as Live TV | needs a separate tuner | built-in HDHomeRun + proxy |
This is AI slop. Just use Dispatcharr. Plus, there’s already a popular tool for Plex called Tunarr- https://github.com/chrisbenincasa/tunarr
Sorry I hadnt realised that there was a Tunarr. I have renamed this AI slop as something different. Mediahelm-Live.
I could never get xteve to work along side HD Home Run, always had loads of mismatches and then rendered the Digital TV useless so decided to do something about it. Feedback from the couple of users who have downloaded it and used the AI slop have been really positive. So will continue to develop the grot until people tell me not too.
Thanks for the feedback though as allowed me to make sure I didn’t encroach on somebody else’s work. Just for clarity here are the differences
| Tunarr | MediaHelm Live | |
|---|---|---|
| Core purpose | Build custom “live” channels from your own media library (pseudo‑broadcast scheduling) | Bridge an external IPTV M3U + XMLTV into Live TV |
| Content source | Your Plex/Jellyfin/Emby libraries, local files, NFO | Third‑party IPTV playlists you supply (ships with none) |
| Closest to | dizqueTV (its predecessor) | xTeVe / Threadfin / TellyTV |
| Licence & price | Free, open‑source | Proprietary — 30‑day trial, then £16.99/yr or £49.99 lifetime |
| Works with | Plex, Jellyfin, Emby | Plex, Jellyfin, Emby |
| HDHomeRun tuner emulation | ||
| Unified XMLTV guide | Built from your scheduled programmes | |
| Schedule your own content into channels (filler, “commercials”, prerolls, channel logos) | ||
| Ingest external IPTV / M3U | ||
| Free‑provider presets / one‑click IPTV onboarding | ||
| Guided setup wizard + group trimming | Web UI to build channels | |
| Streaming | Hardware transcoding (Nvidia, VAAPI, QuickSync, VideoToolbox) | ffmpeg remuxing for reliable playback |
| Deployment | Docker Compose | Single container, amd64 + arm64, in‑app self‑update (NAS‑friendly) |
| Support | Community | Commercial (email), Acceptable‑Use Policy, licence keys |
Bottom line
- Choose Tunarr if you want to turn your own movie/TV library into themed channels that feel like broadcast TV.
- Choose MediaHelm Live if you have an IPTV subscription/M3U and want it to appear as reliable, guide‑enabled Live TV in Plex/Emby/Jellyfin, with a guided setup.
- They complement each other — someone could run Tunarr for library channels and MediaHelm Live for external IPTV on the same server.