gitwtfhub

wtf is ipdigi-oss?

atillayurtseven/ipdigi-oss — explained in plain English

Analysis updated 2026-05-18

16DartAudience · developerComplexity · 3/5LicenseSetup · moderate

TL;DR

A free, open source Flutter app for streaming your own IPTV, Xtream, or M3U media with a Netflix-style interface and no backend.

Mindmap

mindmap
  root((IPdigi))
    What it does
      Plays IPTV Xtream and M3U sources
      Shows live TV with EPG
      Tracks movies and series
    Tech stack
      Flutter
      Dart
      media_kit mpv player
      Drift SQLite
    Use cases
      Watch your own IPTV provider
      Track watch history
      Browse with TMDB metadata
    Audience
      Developers
      IPTV users
    Platforms
      Android and Android TV
      iOS macOS
      Windows Linux

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Build and run a self-hosted IPTV player for your own Xtream or M3U provider.

REASON 2

Add a Netflix-style browsing experience with TMDB posters, ratings, and trailers to an IPTV setup.

REASON 3

Track watch history, ratings, and watchlists locally without any account or server.

REASON 4

Compile and customize an open source IPTV player for Android TV or desktop.

What's in the stack?

FlutterDartmedia_kitRiverpodDriftSQLite

How it stacks up

atillayurtseven/ipdigi-ossdevemberteam-ops/pyretestkubesail4/south-plus-pro
Stars161715
LanguageDartDartDart
Setup difficultymoderateeasymoderate
Complexity3/52/52/5
Audiencedevelopergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Requires the Flutter SDK 3.11 or newer, and your own signing keys or developer team ID for release builds.

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.

Wtf does this do

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.

Yoink these prompts

Prompt 1
Clone this repository, run flutter pub get, and run the app on macOS, Windows, or Linux.
Prompt 2
Explain how to add an Xtream account or M3U playlist as a source in this app.
Prompt 3
Show me how to set up my own signing keys for an Android release build of this Flutter app.
Prompt 4
Walk me through adding a TMDB API key to enable richer movie and series metadata.

Frequently asked questions

wtf is ipdigi-oss?

A free, open source Flutter app for streaming your own IPTV, Xtream, or M3U media with a Netflix-style interface and no backend.

What language is ipdigi-oss written in?

Mainly Dart. The stack also includes Flutter, Dart, media_kit.

What license does ipdigi-oss use?

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.

How hard is ipdigi-oss to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is ipdigi-oss for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.