4gray

4gray/iptvnator

TypeScript MIT Media

:tv: Cross-platform IPTV player application with multiple features, such as support of m3u and m3u8 playlists, favorites, TV guide, TV archive/catchup and more.

6.5k stars
840 forks
active
GitHub +115 / week

6.5k

Stars

840

Forks

208

Open issues

30

Contributors

v0.22.0 05 Jul 2026

AI Analysis

IPTVnator is a cross-platform IPTV player application built with Electron and Angular that enables users to stream IPTV playlists (m3u/m3u8 formats) with EPG support, TV archive/catchup, and favorites management. It serves end-users who want to consume IPTV content across desktop and mobile platforms, and is specifically designed for the streaming/media consumption niche—not for general audiences or non-IPTV workflows.

Media Application Discovery value: 4/10
Documentation 7/10
Activity 9/10
Community 8/10
Code quality 7/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 7/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

iptv-player electron-desktop media-streaming cross-platform playlist-management
Actively maintained MIT licensed Niche/specialized use case Popular Production ready
Deep Analysis · Based on README and public signals
2w ago

Open-source cross-platform IPTV player with EPG, Xtream, and Stalker support — actively maintained since 2019

IPTVnator is a desktop and web IPTV player built with Electron and Angular, targeting cord-cutters and IPTV enthusiasts who want a self-contained, open-source client for m3u/m3u8 playlists. It covers the full stack of IPTV consumption: playlist management, EPG/TV guide, catchup/timeshift, Xtream Codes, Stalker portal, external player delegation (MPV, VLC), and a Docker-deployable PWA mode. With 6,354 stars, 813 forks, 16 localizations, and consistent recent pushes, it sits comfortably as one of the most feature-complete open-source IPTV clients available across Windows, macOS, and Linux.

Origin

Created in October 2019 as a personal side project, IPTVnator has grown steadily over nearly seven years from a basic m3u viewer into a multi-protocol IPTV client with EPG, catchup, external player support, and a self-hostable web mode.

Growth

Growth appears driven by the lack of polished, open-source, cross-platform IPTV clients. Word-of-mouth in IPTV communities, a Telegram channel, and consistent feature additions (Xtream Codes, Stalker, Docker, MPV integration) have attracted a loyal user base. 80 stars in the past 7 days suggests ongoing organic discovery. The project's scope expansion from simple player to multi-protocol client likely drove retention and referral within niche communities.

In production

GitHub download count badge is present but total figure not visible in the excerpt. 813 forks and a Telegram community channel suggest real-world deployment by a non-trivial user base. Adoption not verified at organizational or enterprise scale, but consumer/enthusiast adoption appears substantial based on star velocity and fork count.

Code analysis
Architecture

Likely an Electron shell wrapping an Angular SPA, with a shared codebase that also supports a standalone PWA/web mode deployable via Docker. Appears to use HLS.js and Video.js for in-browser playback, with IPC bridging to MPV for desktop-native playback. The monorepo structure (apps/website path referenced in README) suggests an Nx or similar workspace setup.

Tests

A Codecov badge is present in the README, indicating automated test coverage reporting is set up. Exact coverage percentage is not stated in the README excerpt, but the presence of a CI workflow (build-and-test.yaml) implies a functioning test pipeline.

Maintenance

Last push was 2026-06-22, three days before the evaluation date — actively maintained. The README is detailed, structured, and includes recent features like IINA support notes and context menu actions, indicating ongoing feature development rather than mere bug fixes. A Telegram channel and social presence (Bluesky) suggest the maintainer is engaged with the community.

Honest verdict

ADOPT IF: you are an IPTV enthusiast or developer who needs a feature-rich, actively maintained, cross-platform open-source IPTV client that supports m3u playlists, Xtream Codes, Stalker portals, EPG, and catchup — especially on desktop. AVOID IF: you need a polished commercial-grade app with formal support, or require mobile platforms (iOS/Android), or your streams need heavy transcoding rather than direct playback. MONITOR IF: you are building a self-hosted IPTV infrastructure and considering the Docker/PWA mode for team or household use — the feature set is promising but production-scale reliability of the web backend is not well-documented.

Independent dimensions

Mainstream potential

4/10

Technical importance

6/10

Adoption evidence

5/10

Risks
  • Single-maintainer dependency: the project appears to rely primarily on one developer (4gray), creating a bus-factor risk for long-term sustainability.
  • Electron bundle size and resource overhead may deter users on lower-end hardware compared to lighter native alternatives like open-tv.
  • IPTV ecosystem fragmentation (provider-specific quirks, DRM, non-standard stream formats) means real-world playback reliability varies significantly by provider and is outside the project's control.
  • Legal and platform risk: IPTV consumption tools face increasing scrutiny in some jurisdictions; app distribution via stores may be constrained, though the project is careful to note it provides no content.
  • Angular and Electron dependency upgrades can introduce breaking changes; keeping the stack current is an ongoing maintenance burden that could slow feature development over time.
Prediction

IPTVnator is likely to continue growing at a steady pace within the IPTV enthusiast niche, potentially expanding its Docker/web mode. Unlikely to break into mainstream app stores or achieve mass-market adoption, but appears well-positioned to remain the reference open-source desktop IPTV client for the foreseeable future.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

TypeScript
78.6%
HTML
7.1%
SCSS
6.8%
JavaScript
3%
Astro
1.2%
C++
1.1%
Objective-C++
1%
MDX
1%

Information

Language
TypeScript
License
MIT
Last updated
3d ago
Created
82mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Similar repos

iptv-org

iptv-org/iptv

iptv-org/iptv is a community-maintained collection of publicly available IPTV...

132k TypeScript Media
Free-TV

Free-TV/IPTV

This repository provides M3U playlists of free-to-watch TV channels organized...

19.1k Python Media
oxyroid

oxyroid/M3UAndroid

M3UAndroid is a clean, ad-free IPTV player for Android phones, tablets, and...

1.2k Kotlin Media
chrisbenincasa

chrisbenincasa/tunarr

Tunarr is a self-hosted IPTV platform that creates custom live TV channels from...

2.4k TypeScript Media
vbskycn

vbskycn/iptv

This project distributes IPTV live streaming source lists (channel URLs) in M3U...

7.1k HTML Media
vs. alternatives
open-tv (Fredolx)

A newer Rust-based IPTV player with 3,575 stars. Likely lighter and faster due to native Rust, but appears to have fewer features (no Stalker, less mature EPG). IPTVnator is more feature-complete and has a longer track record.

Kodi (IPTV Simple PVR plugin)

Kodi is a full media center with IPTV via plugins — much heavier and more complex to configure. IPTVnator is purpose-built for IPTV, easier to set up, but lacks Kodi's broader media library and plugin ecosystem.

iptv-org/iptv

Not a player — it is a massive curated playlist collection. Complementary to IPTVnator rather than competing; users can load iptv-org playlists into IPTVnator.

VLC media player

VLC can play m3u streams but has no IPTV-specific UX: no EPG, no catchup, no channel grouping, no Xtream support. IPTVnator delegates heavy-duty playback to VLC/MPV while providing the IPTV management layer VLC lacks.

Jellyfin (Live TV)

Jellyfin's Live TV requires a tuner/backend and is server-centric. IPTVnator is client-only, far simpler to set up for pure IPTV streams, but lacks Jellyfin's transcoding and multi-user server capabilities.