Simple & fast IPTV app made with Electron and Angular
- Super fast
- M3U file and link support
- Easy to use
- Recording & favorites
- Fully customizable player through mpv conf
- Xtream support
- Providing better support for bad streams (proxying the source and relaying to mpv)
- Publishing on Flathub
The app both depends on mpv and ffmpeg. ffmpeg is a depedency of mpv on all package managers. On Fedora you will need to add rpmfusion.
sudo dnf install mpv #Fedora
sudo pacman -Syu mpv #Arch
sudo apt install mpv #Debian/Ubuntu
scoop install mpv # Windows
choco install mpv # Windows alternative
The .deb package should include mpv as a dependency but due to a bug in electron forge it's not working. So install it manually alongside ffmpeg if you want full functionality on Ubuntu/Debian.
Submit a PR anytime if you find something to improve. There may also be some suggestions in the issues. I'm not the most expert Javascript/NodeJS guy so you will certainly find some little things to fix.
You can install the latest version from Releases
- F1: Help
- Ctrl + a: Show all channels
- Ctrl + s: Show favorites
- Ctrl + d: Select first channel
- Tab: Select next channel
- Shift + Tab: Select previous channel
- Ctrl + f: Search
For building from source, you will need those packages
rpm dpkg fakeroot
For node and npm, I would strongly suggest to use NVM (node version manager) to get the latest LTS.
And then to build
cd ng-open-tv
npm run prod
cd ../electron-open-tv
npm run publish
You can add/edit targets in forge.config.js. On Windows, to prepackage mpv, place it in /libs (you will need to also create the folder).
I am fine if you repackage the app on open source platforms like the AUR or Snap. As long as proper credit is given and it's free. I do not authorize any repackaging on proprietary platforms like the Microsoft Store.