7 Free Open Source Apps to Watch Live TV in Linux Desktop

Last updated: July 23, 2025 — Leave a comment

Looking for an app to watch live TV, movies, or other video contents through IPTV channels? Here I’m going to introduce some for you.

IPTV, Internet Protocol television, is a service to deliver television content over the internet. There are quite a few applications support iptv playback. And, here I’m going to introduce some that I know for you.

Tips: Most apps below don’t have any IPTV channels out-of-box! You may visit free-iptv or iptv-org/iptv to get some.

1. VLC

VLC, the popular media player for Windows, Linux, macOS, Android, iOS and tvOS, supports IPTV steams through M3U, M3U8, or network stream URLs.

If you happened to be an user of VLC video player, then you don’t need to install any other apps.

Just launch VLC, then either go to Media -> Open Network Steam or press Ctrl+N. Next, paste the URL of the iptv channels in pop-up dialog under “Network” tab, or add your M3U/M3U8 files under “File” tab.

Finally, click “Play” to stream the IPTV channels, and you can then browse channels using the playlist (View -> Playlist).

Get VLC

VLC is available in Ubuntu Software or App Center for Ubuntu, while others can get it from either system app store or VLC website.

2. MPV

MPV media player, the popular MPlayer/MPlayer2 fork, also support IPTV steams playback.

With MPV, you may simply drag’n’drop M3U/M3U8 file or URL into the media player window. Then, press “g” -> “p” and use up/down arrows to switch channels.

Get MPV

MPV also is available in App Center (or Ubuntu Software) for Ubuntu. And most Linux has it in system repositories. While, other systems may see the official installation page for more.

3. Hypnotix

Linux Mint, the popular Ubuntu based Linux distribution, has an IPTV player application called Hypnotix.

It’s a Python application that uses MPV (libmpv) as back-end for video playback, and, it supports M3U URL, Xtream API, and local M3U playlist.

The app is configured with Free-TV, providing hundreds of TV channels and movies out-of-the-box, which are well organized with Country groups.

Get Hypnotix

Hypnotix is available in Linux Mint 22, ALT & Arch Linux repositories. While there are some community maintained packages for other Linux distributions:

4. Open TV

Open TV is an ultra-fast, simple and powerful cross-platform IPTV app that works in Linux, Windows, macOS, iOS, and Android.

The app is written in Rust and uses libmpv as backend for video playback. It supports streaming channels from M3U/M3U8 file, URL, and Xtream, along with following features:

  • Record while watching
  • Multi IPTV sources
  • Control the UI from a TV remote
  • Super low RAM usage

Get Open TV

Open TV provides pre-build installer packages which are available to download in its github releases page:

NOTE: for Linux, Windows and macOS, it also requires mpv, ffmpeg, yt-dlp as runtime dependencies. While, Linux may also use the Flatpak package with all dependencies in bundle.

5. Yuki-iptv

Yuki-iptv is a free open-source IPTV player with EPG support.

It’s another Python written application that uses mpv as backend for media playback. The app supports M3U / XSPF playlists, XTream API, as well as:

  • TV guide (EPG) support.
  • Stream recording
  • Playlist editor
  • TV archive / catchup

Get Yuki-iptv

The app provides official .deb package for Debian/Ubuntu users in its source page:

While most Linux may also get the app using the Flatpak package which runs in sandbox environment.

6. IPTVnator

IPTVnator is another IPTV player with EPG support.

It’s a cross-platform app that works on Linux, Windows, macOS, which supports video playback through either VLC, MPV or HTML video player.

Features of IPTVnator include M3u and M3u8 playlist support, Xtream Code (XC) and Stalker portal (STB) support, as well as:

  • TV guide (EPG) support.
  • External player support: VLC and MPV.
  • TV archive, catchup, timeshift functionality
  • Custom “User Agent” header configuration for playlists

Get IPTVnator

The source code as well as pre-build packages for Linux, Windows, and macOS are available to download at the link below:

7. TV-Lite

TV-Lite is a IPTV player, with Sopcast and Acestream handling support. It’s a C++ app that works in Windows and Linux.

The app will automatically import list of channels from iptv-org and this Romania db. While, user may manually add channels from M3U, M3U8, Xstream.

Other features include:

  • use VLC as backend for video playback.
  • support http/socks proxy.
  • recording.

Summary

In this post, I’ve introduced 7 apps for IPTV steams playback. If you just want to play a remote m3u/m3u8 URL, then VLC and MPV can do the job.

For IPTV player, there are Linux Mint’s Hypnotix with hundreds of free-iptv channels out-of-the-box, and TV-Lite that automatically import tons of TV channels from iptv-org. While, Open-TV, Yuki-iptv, and IPTVnator are available for choice with more features, such as TV guide (EPG), recording, and TV remote.

If you know more free open-source IPTV player application, feel free to leave a comment below to let me know.

I'm a freelance blogger who started using Ubuntu in 2007 and wishes to share my experiences and some useful tips with Ubuntu beginners and lovers. Please comment to let me know if the tutorial is outdated! And, notify me if you find any typo/grammar/language mistakes. English is not my native language. Buy me a coffee: https://ko-fi.com/ubuntuhandbook1 |

No Comments

Be the first to start the conversation.

Leave a Reply

Text formatting is available via select HTML.

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> 

*