# Mediahelm - IPTV

**URL:** <https://forums.plex.tv/t/mediahelm-iptv/939933>\
**Category:** Apps & Creations\
**Tags:** server-linux\
**Created:** [June 23, 2026, 11:56am UTC](https://forums.plex.tv/t/mediahelm-iptv/939933 "2026-06-23T11:56:16Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![mchammer1965](https://avatars.discourse-cdn.com/v4/letter/m/e9c0ed/32.png) [@mchammer1965](https://forums.plex.tv/u/mchammer1965)\
**Post date:** [June 23, 2026, 11:56am UTC](https://forums.plex.tv/t/mediahelm-iptv/939933/1 "2026-06-23T11:56:16Z")

</div>

Hi all - i have a plex IPTV docker app and would like feedback. [https://github.com/MCHammer65/PlexIPTV/pkgs/container/plexiptv](https://github.com/MCHammer65/PlexIPTV/pkgs/container/plexiptv) wanted to improve working alongside a Digital Tuner. (HD Home Run)

---

<div class="post-metadata">

**Author:** ![dane22](https://sea1.discourse-cdn.com/plex/user_avatar/forums.plex.tv/dane22/32/4389_2.png) [@dane22](https://forums.plex.tv/u/dane22)\
**Post date:** [June 23, 2026, 12:28pm UTC](https://forums.plex.tv/t/mediahelm-iptv/939933/2 "2026-06-23T12:28:47Z")

</div>

Sadly you github repo name is in violation with Plex Trademark policies  
Ref: [https://www.plex.tv/about/privacy-legal/plex-trademarks-and-guidelines/](https://www.plex.tv/about/privacy-legal/plex-trademarks-and-guidelines/)

Suggest you change the repo name to `Tunaar`

---

<div class="post-metadata">

**Author:** ![mchammer1965](https://avatars.discourse-cdn.com/v4/letter/m/e9c0ed/32.png) [@mchammer1965](https://forums.plex.tv/u/mchammer1965)\
**Post date:** [June 23, 2026, 12:42pm UTC](https://forums.plex.tv/t/mediahelm-iptv/939933/3 "2026-06-23T12:42:09Z")

</div>

Thanks will do !

---

<div class="post-metadata">

**Author:** ![gloves259](https://avatars.discourse-cdn.com/v4/letter/g/e19b73/32.png) [@gloves259](https://forums.plex.tv/u/gloves259)\
**Post date:** [June 26, 2026, 3:57am UTC](https://forums.plex.tv/t/mediahelm-iptv/939933/4 "2026-06-26T03:57:49Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![mchammer1965](https://avatars.discourse-cdn.com/v4/letter/m/e9c0ed/32.png) [@mchammer1965](https://forums.plex.tv/u/mchammer1965)\
**Post date:** [June 26, 2026, 8:15am UTC](https://forums.plex.tv/t/mediahelm-iptv/939933/5 "2026-06-26T08:15:08Z")

</div>

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 !

---

<div class="post-metadata">

**Author:** ![gloves259](https://avatars.discourse-cdn.com/v4/letter/g/e19b73/32.png) [@gloves259](https://forums.plex.tv/u/gloves259)\
**Post date:** [June 26, 2026, 8:57am UTC](https://forums.plex.tv/t/mediahelm-iptv/939933/6 "2026-06-26T08:57:05Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![mchammer1965](https://avatars.discourse-cdn.com/v4/letter/m/e9c0ed/32.png) [@mchammer1965](https://forums.plex.tv/u/mchammer1965)\
**Post date:** [July 3, 2026, 11:18am UTC](https://forums.plex.tv/t/mediahelm-iptv/939933/7 "2026-07-03T11:18:16Z")

</div>

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](https://github.com/MunerisUK/Tunaar/pkgs/container/tunaar) any feedback will be gratefully received and will do my best to turn issues areound quickly.

---

<div class="post-metadata">

**Author:** ![BanzaiInstitute](https://sea1.discourse-cdn.com/plex/user_avatar/forums.plex.tv/banzaiinstitute/32/293273_2.png) [@BanzaiInstitute](https://forums.plex.tv/u/BanzaiInstitute)\
**Post date:** [July 3, 2026, 5:20pm UTC](https://forums.plex.tv/t/mediahelm-iptv/939933/8 "2026-07-03T17:20:35Z")

</div>

Link doesn’t work.

---

<div class="post-metadata">

**Author:** ![mchammer1965](https://avatars.discourse-cdn.com/v4/letter/m/e9c0ed/32.png) [@mchammer1965](https://forums.plex.tv/u/mchammer1965)\
**Post date:** [July 3, 2026, 6:06pm UTC](https://forums.plex.tv/t/mediahelm-iptv/939933/9 "2026-07-03T18:06:38Z")

</div>

[https://github.com/orgs/MunerisUK/packages/container/package/tunaar](https://github.com/orgs/MunerisUK/packages/container/package/tunaar) Does that work?

---

<div class="post-metadata">

**Author:** ![BanzaiInstitute](https://sea1.discourse-cdn.com/plex/user_avatar/forums.plex.tv/banzaiinstitute/32/293273_2.png) [@BanzaiInstitute](https://forums.plex.tv/u/BanzaiInstitute)\
**Post date:** [July 3, 2026, 6:27pm UTC](https://forums.plex.tv/t/mediahelm-iptv/939933/10 "2026-07-03T18:27:18Z")

</div>

Yes, thanks.

---

<div class="post-metadata">

**Author:** ![mchammer65](https://avatars.discourse-cdn.com/v4/letter/m/5f8ce5/32.png) [@mchammer65](https://forums.plex.tv/u/mchammer65)\
**Post date:** [July 6, 2026, 8:11pm UTC](https://forums.plex.tv/t/mediahelm-iptv/939933/11 "2026-07-06T20:11:31Z")

</div>

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](https://github.com/MunerisUK/tunaar-docs) 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 |

[MunerisUK/mediahelm-docs: Information and Distribution of MediaHelm, Plex, Embry and Jellyfin companion](https://github.com/MunerisUK/mediahelm-docs)

---

<div class="post-metadata">

**Author:** ![twntyfive2life](https://avatars.discourse-cdn.com/v4/letter/t/d26b3c/32.png) [@twntyfive2life](https://forums.plex.tv/u/twntyfive2life)\
**Post date:** [July 7, 2026, 12:44pm UTC](https://forums.plex.tv/t/mediahelm-iptv/939933/12 "2026-07-07T12:44:10Z")

</div>

This is AI slop. Just use Dispatcharr. Plus, there’s already a popular tool for Plex called Tunarr- [https://github.com/chrisbenincasa/tunarr](https://github.com/chrisbenincasa/tunarr)

---

<div class="post-metadata">

**Author:** ![mchammer1965](https://avatars.discourse-cdn.com/v4/letter/m/e9c0ed/32.png) [@mchammer1965](https://forums.plex.tv/u/mchammer1965)\
**Post date:** [July 7, 2026, 4:45pm UTC](https://forums.plex.tv/t/mediahelm-iptv/939933/13 "2026-07-07T16:45:18Z")

</div>

Sorry I hadnt realised that there was a Tunarr. I have renamed this AI slop as something different. Mediahelm-Live.

[MunerisUK/mediahelm-docs: Information and Distribution of MediaHelm, Plex, Embry and Jellyfin companion](https://github.com/MunerisUK/mediahelm-docs)

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 | ✅ auto‑detected from playlists + custom XMLTV URLs |
| **Schedule your own content into channels** (filler, “commercials”, prerolls, channel logos) | ✅ — this is its whole point | ❌ — passes through live IPTV streams |
| **Ingest external IPTV / M3U** | ❌ (not its job) | ✅ — core feature |
| **Free‑provider presets / one‑click IPTV onboarding** | ❌ | ✅ curated free presets |
| **Guided setup wizard + group trimming** | Web UI to build channels | ✅ wizard, lineup trimming (keeps Plex happy), channel testing |
| **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.
