A cross-platform IPTV application built using Flutter, supporting both Android and Web platforms. This app consumes open IPTV playlist data from:
👉 https://github.com/iptv-org/iptv
and provides a smooth, modern IPTV streaming experience with powerful filtering and playback controls.
-
📡 Channel Browsing
-
✅ Filter channels by Country
-
🔍 Search channels by Name
-
📂 Clean and fast channel listing
-
▶️ Advanced Video Player -
⏩ Playback Speed control
-
🎥 Quality selection (if channel supports)
-
💬 Subtitles support (if available)
-
🔊 Audio track selection (if available)
-
Android App
-
Web App
This project uses the open-source IPTV playlist maintained by:
iptv-org https://github.com/iptv-org/iptv
All channel streams belong to their respective owners.
-
Flutter (Dart)
-
Cross-platform UI
-
Network streaming (m3u8 / IPTV links)
-
Custom video player with controls
1️⃣ Clone the repository git clone cd
2️⃣ Install dependencies flutter pub get
3️⃣ Run on Android flutter run
4️⃣ Run on Web flutter run -d chrome
If you have downloaded the web release folder (compiled Flutter web build), follow these steps to host it locally:
📁 Step 1: Open Command Prompt
Open CMD / Terminal inside the downloaded release folder path.
Example:
cd path-to-your-release-folder
📦 Step 2: Check Node & Global Packages
Run:
npm list -g
Then:
npm list -g --depth=0
You should see a path at the top similar to:
C:\Users<YourUser>\AppData\Roaming\npm
🚀 Step 3: Start Web Server
Try running:
"C:\Users<YourUser>\AppData\Roaming\npm\http-server.cmd" -p 5000
Your web app will now be available at:
To expose your local web app to the internet:
1️⃣ Install ngrok (if not installed)
2️⃣ Run: ngrok http http://localhost:5000
3️⃣ ngrok will generate a public URL like: https://xxxx-xx-xx.ngrok-free.app
You can now share this link publicly 🎉
Make sure Node.js is installed
http-server should be installed globally:
If not installed, run:
npm install -g http-server
This application does not host any content. It only plays publicly available IPTV streams provided by third-party sources.
If you are the owner of any content and want it removed, please contact the respective playlist provider.
Feel free to fork, improve, and submit pull requests.
This project is for educational and testing purposes.