By Shamir
VLC vs Tuneline for M3U Playlists
VLC is the default answer to "what should I use to play this?" for almost every video file on Earth. It's free, it's everywhere, and it plays nearly anything you point it at. Naturally, "use VLC" is also the most common answer when someone asks how to play an M3U IPTV playlist.
That answer is correct in a narrow sense and incomplete in every other sense. This post breaks down where VLC genuinely works for IPTV, where it falls short, and why I built Tuneline instead of just shipping a VLC skin.
If you want to see the difference firsthand, install Tuneline and load the same M3U into both. Five minutes of side-by-side use will tell you more than a 2,000-word comparison post — but here's the post anyway, in case you're researching first.
Where VLC Wins
Honest first: VLC does several things that no IPTV-specific player matches.
- Codec coverage. If a stream exists, VLC can probably play it. Decades of ffmpeg integration, every weird container format, every legacy audio codec. Tuneline (via media-kit / libmpv) covers everything in active IPTV use, but VLC's long-tail format support is unmatched.
- Free, open-source, no account. No signup wall. No "free tier vs paid tier." No telemetry to opt out of. For one-stream-at-a-time use, the friction floor is zero.
- Universal availability. Already on most computers. Mac, Windows, Linux, Android, iOS — VLC is everywhere.
- Zero state. Open the app, drag in a file or paste a URL, watch. Nothing to set up. Nothing to learn.
If you have a single M3U URL and you want to watch one channel, VLC is fine. Use it.
Where VLC Falls Short for IPTV
VLC is a media player, not an IPTV player. The distinction shows up the moment you have a real playlist to navigate.
No channel UI worth using
Open an M3U in VLC and you get a flat playlist sidebar — channel name, channel name, channel name, hundreds deep. No grouping by category. No grid view. No search. No way to favorite a channel. You scroll, find your channel, double-click, and hope.
A 4,000-channel playlist is unusable in this format. Tuneline's sidebar groups by group-title, supports search, lets you favorite, and remembers your last-watched channel — the actual workflow of someone using IPTV.
No EPG
VLC has no concept of an electronic program guide. Even if your provider supplies a beautiful XMLTV feed, VLC ignores it. You have no idea what's on a channel without changing to it.
Tuneline parses XMLTV, displays now-playing in the channel info strip, shows a full EPG grid view, and supports reminders for upcoming programs.
No favorites, history, or resume
VLC doesn't remember which channels you watched, doesn't let you mark favorites, and doesn't resume VOD playback where you left off. Each session starts fresh.
For live channels this is annoying. For VOD/Series — where "where was I in episode 4?" actually matters — it's a deal-breaker.
No Xtream Codes / Stalker support
VLC plays stream URLs. It doesn't understand the structured Xtream Codes API or Stalker portal handshake. If your provider gives you Xtream credentials (which most do), you can convert them to an M3U URL and paste that into VLC, but you lose the structured catalogs (VOD, series, EPG) that the Xtream API exposes.
Tuneline talks Xtream, Stalker, and M3U natively, with the structured catalogs intact.
No cross-device sync
VLC is a per-device app. Your playlist URL on the laptop doesn't show up on the TV. Every device is set up from scratch.
Tuneline syncs playlists, favorites, history, EPG-source pairings, and parental controls across every device tied to your account. Add it on a Mac, sign in on a Google TV, your library is there.
No parental controls
VLC has nothing. Anyone with the app can play anything. (Tuneline's parental controls.)
No catch-up / timeshift handling
If your provider supports catch-up TV (timeshifted programming), VLC can't navigate it. Tuneline parses the catch-up parameters from the EPG and exposes a "watch from 8pm yesterday" button. (How catch-up works.)
Where Tuneline Falls Short of VLC
Honest the other way too:
- Tuneline is not a general-purpose media player. Want to play a
.mkvfile from your downloads folder? Use VLC. Tuneline is for streaming playlists. - Free tier limit. Tuneline's free tier covers one playlist on one device. VLC has no such limit. If you want unlimited everything-for-free, VLC stays in the lineup.
- Not on iOS yet. VLC is on iOS. Tuneline isn't, until our App Store submission clears review.
For someone whose use case is "play this one stream," VLC remains the right answer.
Side-by-Side Cheat Sheet
| Feature | VLC | Tuneline | |---|---|---| | Plays M3U URL | Yes | Yes | | Channel grid / search / categories | No | Yes | | EPG (XMLTV) parsing | No | Yes | | Favorites | No | Yes | | Watch history | No | Yes | | Xtream Codes API | No (M3U only) | Yes (full API) | | Stalker Portal | No | Yes | | Catch-up / timeshift | No | Yes | | Cross-device sync | No | Yes (paid) | | Parental controls / PIN | No | Yes | | Hardware-accelerated playback | Yes | Yes | | HEVC / 4K HDR | Yes | Yes | | Free | Yes | Yes (free tier) | | Available on iOS | Yes | Coming soon |
The Honest Recommendation
- One stream, no playlist navigation, no EPG? VLC.
- A real IPTV playlist with EPG, favorites, multi-device, parental controls? Tuneline.
- Both? Run both. They don't conflict. VLC for
.mkvmovies on your laptop, Tuneline for the IPTV setup.
That's it. Use the right tool for what you're doing.
FAQ
Can I just convert my Xtream credentials to an M3U URL and use VLC?
Yes — every Xtream panel exposes a get.php endpoint that returns an M3U. But you lose VOD, series, EPG, and catch-up — those only come through the Xtream API. If you only watch live channels, the conversion is fine.
Is Tuneline a fork of VLC?
No. Tuneline uses media-kit (which uses libmpv under the hood for desktop, ExoPlayer on Android). Different player engine, different codec stack — though both share libavcodec roots.
Does Tuneline have an open-source version?
Not currently. The desktop builds are closed-source freemium. The free tier is real and unrestricted in core functionality (one playlist, one device, all codecs, all formats).
Will VLC ever add proper IPTV features?
Probably not in any meaningful way. VLC's design priority is universal codec coverage, not workflow features for any specific stream type. The teams building actual IPTV-focused players (Tuneline, Kodi, OttPlayer, etc.) are where those features come from.
Want to see the difference for yourself? Install Tuneline, paste in the same M3U you've been using in VLC, and you'll have your answer in five minutes.
— Shamir