atillayurtseven/ipdigi-oss — explained in plain English
Analysis updated 2026-05-18
Build and run a self-hosted IPTV player for your own Xtream or M3U provider.
Add a Netflix-style browsing experience with TMDB posters, ratings, and trailers to an IPTV setup.
Track watch history, ratings, and watchlists locally without any account or server.
Compile and customize an open source IPTV player for Android TV or desktop.
| atillayurtseven/ipdigi-oss | devemberteam-ops/pyre | testkubesail4/south-plus-pro | |
|---|---|---|---|
| Stars | 16 | 17 | 15 |
| Language | Dart | Dart | Dart |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 3/5 | 2/5 | 2/5 |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires the Flutter SDK 3.11 or newer, and your own signing keys or developer team ID for release builds.
IPdigi is an open source IPTV media player built with Flutter. It lets you stream movies, series, and live TV from your own IPTV provider, using either an Xtream Codes account or an M3U playlist, through a modern, Netflix-style browsing interface. This is the free, open source edition of a commercial app: the sign-in system, paywall, subscriptions, and any calls back to the developer's own servers have all been removed, and every feature is unlocked with no backend of its own. Live TV comes with an electronic program guide parsed from XMLTV data. Movies and series support episode tracking with an "up next" prompt, continue watching, watch history, ratings, and watchlists, plus personalized recommendations. Metadata like posters, ratings, cast, and trailers can optionally be enriched using The Movie Database, if you supply your own free API key. Playback is handled by an mpv-based player that supports subtitles, multiple audio tracks, a quality cap, screenshots, aspect zoom, and black bar filling. There is also an adult content filter, light and dark themes, and support for multiple languages. The app runs from a single Flutter codebase across Android, including Android TV, iOS, macOS, Windows, and Linux. Under the hood it uses Riverpod for state management, go_router for navigation, the Drift database on top of SQLite for local storage of history and watchlists, Dio for networking, and Freezed with json_serializable for its data models, among other packages. To get started you need the Flutter SDK version 3.11 or newer, then clone the repository, run flutter pub get, and flutter run. Release builds require you to supply your own signing keys for Android or your own developer team ID for iOS and macOS, since none are bundled. Inside the app, you add your Xtream account or M3U playlist under Sources, optionally add a TMDB API key for richer metadata, and then browse and play. Everything is stored locally in SQLite, with no account, server, or telemetry involved. The project welcomes contributions and asks that UI text go through its translation files rather than being hardcoded. It is released under the GNU GPL-3.0 license, meaning modified versions must also stay open source under the same license. The separate paid commercial editions of IPdigi are not covered by this repository.
A free, open source Flutter app for streaming your own IPTV, Xtream, or M3U media with a Netflix-style interface and no backend.
Mainly Dart. The stack also includes Flutter, Dart, media_kit.
Free to use, study, modify, and redistribute, but any modified version must also be released as open source under the same GPL-3.0 license.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.