mrkeyoor.com_
Fri 16 Oct 18:53 UTC
Dataevaluationupdated 06 Oct 2026

iptv review

iptv-org/iptv is a maintained directory of links to publicly available live TV streams. It publishes M3U playlists you can open in a compatible player, with separate companion projects for channel metadata, program guides, and an API. It does not host video or provide a player.

+518stars / 7d
Verdict

Our run installed 328 packages, passed all 25 tests, and found 5 known dependency vulnerabilities, so iptv-org/iptv suits viewers who can treat every outside stream as temporary. The hosted playlists are easier to try than the contributor toolchain, and a country or language feed is usually a saner starting point than the all-channel index. Contributors should resolve the high-severity advisory path before using the Node tools in a sensitive environment.

We ran it

Lab card: what happened when we ran iptvScreenshot of iptv (iptv-org.github.io)
Install✓ · 16s328 packages · 240 MB
Buildn/ano build script
Tests✓ · 33s25 passed · 0 failed of 25 (vitest)
Known vulns50 critical · 1 high · 4 moderate · 0 low (npm audit)
Repo564 files~7,636 lines of source · 3.9 MB · 5 CI workflows · tests dir

Answers from our run

Does iptv build from source?

Dependencies installed in 16 seconds (328 packages), and the project has no separate build step. We cloned commit 7e810ce into a clean Debian container with 3 CPUs and no project-specific setup.

Do iptv's tests pass?

Yes: 25 of 25 passed when we ran the project's own test command (vitest). Some failures need services or credentials a bare container does not have.

Does iptv have known vulnerabilities in its dependencies?

npm audit flagged 5 known advisories in the dependency tree at the time of our run.

Who should not use iptv?

Viewers who need guaranteed uptime or picture quality: the repository points to streams run by outside hosts and explicitly says it cannot control them.

What are the alternatives to iptv?

Free-TV, IPTVnator, Threadfin. Our run installed 328 packages, passed all 25 tests, and found 5 known dependency vulnerabilities, so iptv-org/iptv suits viewers who can treat every outside stream as temporary.

Setup4/5One URL for viewers; contributor install used 240 MB
Docs4/5Clear split docs, though playback fixes and EPG live elsewhere
Community5/5140,363 stars and issue activity through October 6, 2026
Maturity4/525 tests passed; 5 dependency advisories remain

Discussed on

  1. hnDMCA Takedown of iptv-org/iptv on GitHub85 points
  2. hnPublicly available IPTV channels from all over the world50 points
  3. hnCollection of publicly available IPTV channels from all over the world5 points
  4. hnIPTV – DMCA Takedown5 points

Who it’s for

Viewers who already have an IPTV-compatible player and want public channels grouped by country, language, category, or region.
Developers building channel browsers or guide tools from changing M3U data.
Contributors who can test outside stream URLs and follow the repository's strict issue forms.
Tinkerers who accept that a working link today may fail or be geo-blocked tomorrow.

Who it’s NOT for

Viewers who need guaranteed uptime or picture quality: the repository points to streams run by outside hosts and explicitly says it cannot control them.
Anyone looking for a video-on-demand catalog: the FAQ gives an unqualified no to adding VOD.
People wanting one supported app with a built-in program guide: the player, EPG utilities, database, and API are separate projects.
Organizations that require vendor-backed rights clearance or a service-level agreement: the legal section describes user-submitted links and a removal process. It gives no downstream permission.
Contributors who require a clean dependency audit: our run found 1 high-severity and 4 moderate known vulnerabilities.

Setup reality

Our run of commit 7e810ce installed 328 npm packages in 16 seconds and used 240 MB on disk. There was no build script or target, so we skipped build. Vitest finished in 33 seconds with all 25 tests passing. Npm audit reported 5 known vulnerabilities: 1 high and 4 moderate, with none critical or low.

Viewers need no npm install, account, API key, or server. Paste a hosted M3U URL into a compatible player. Contributors need Node.js and network access because the postinstall script downloads current channel and stream data from the separate iptv-org API project.

Playback still depends on outside hosts, codecs, geography, and sometimes HTTP referrer or user-agent headers. EPG data comes from another repository. A green local test suite cannot promise that a given channel will start on your device or remain available.

The repository is a directory of streams

Our 3.9 MB checkout held playlist links and maintenance code, with no television footage. End users paste the main M3U address into VLC or another compatible player. There is no viewing interface, subscription system, or video archive here. That boundary makes the project unusually easy to try, but it also puts playback quality beyond the maintainers' direct control because other parties host each live broadcast.

Its 564 files contain playlists, TypeScript maintenance scripts, tests, and contribution machinery. Channel descriptions come from iptv-org/database; schedules use tools in iptv-org/epg; structured access belongs to iptv-org/api. You can consume a playlist without cloning any of them, while an app built around the catalog may need all three companion data sources.

Smaller feeds make the public URL more useful

The 3.9 MB repository publishes public feeds in 7 groupings: category, language, country, region, subdivision, city, and source. Pick the smallest feed that matches the screen you are building. A country playlist is easier to browse and diagnose than the all-channel URL, especially when your player refreshes metadata or checks remote logos every time it opens.

Contributors face a different setup. Our 3.9 MB checkout became a 240 MB installed tree after npm added 328 packages in 16 seconds. The package's postinstall command downloads current channel and stream data from the iptv-org API, so installation needs working network access. No account or secret was required in our sandbox, an unprivileged Node 22 container. The repository has no application server to configure and no Dockerfile.

What happened when we ran it

For our measurement setup, we cloned commit 7e810ce into a fresh Debian container with 3 CPUs, 8 GB of RAM, Node 22, and no secrets. Installation succeeded in 16 seconds. The project exposes no build script or target, so the harness skipped build. That is a repository choice, not a failed compilation.

Vitest completed in 33 seconds with 25 passed and 0 failed out of 25. The checkout held about 7,636 lines of source across 564 files, and we found a tests directory plus 5 CI workflow files. Those are useful maintenance signals for code that validates, formats, generates, and updates playlists. They do not measure stream startup time, channel uptime, video quality, or geographic availability.

Npm audit reported 5 advisories in the contributor install

Our npm audit found 5 vulnerabilities: 1 high severity and 4 moderate, with none critical or low. The supplied lab result does not identify the affected dependency paths, so it would be wrong to blame a named package or claim that opening the hosted M3U exposes those flaws. The finding applies to the installed Node toolchain and deserves inspection before that code runs with privileged network access or automation credentials.

The distinction matters because ordinary viewers install 0 of those 328 packages. They download a text playlist, then their chosen player contacts each channel host. Maintainers and automated contributors run the much larger dependency tree to process issues, validate entries, regenerate lists, and publish updates. For that second group, 240 MB on disk is modest, but the high-severity advisory should still block casual deployment into a trusted CI environment.

A passing suite cannot keep outside channels online

The testing guide requires at least 1 minute of watching before a submitted link counts as stable. It also asks contributors to restart the stream and check that a short segment is not looping. Links must be direct, non-tokenized, and correctly marked when geo-blocked. Some streams need a particular HTTP referrer or user-agent value. These rules show careful moderation, while also spelling out how many ways an otherwise valid link can fail on a viewer's device.

All 25 Vitest checks passed in our 33-second run, but those tests cover the repository's scripts rather than a permanent promise about every outside broadcast. The project provides a separate playlist:test command for link checks, and reports of broken streams remain part of normal maintenance. The FAQ also rules out VOD and explains that the public channel database is broader than the set of streams the maintainers currently possess.

October activity is current, while rights stay with each source

GitHub showed 140,363 stars on October 6, 2026. The repository was pushed on October 5, and the tracker held 249 open issues plus 3 open pull requests. Recent issue activity included approved additions, removals, and rejected broken links. There is no latest GitHub release, which fits a collection updated through commits and generated playlists better than a versioned application. The push date and active queue are stronger health evidence than a missing release tag.

The legal section says the repository hosts no video files and offers a channel-owner removal route. Its 5 CI workflows and 564-file checkout can keep formatting and moderation orderly, but they cannot grant viewing rights, guarantee regional access, or repair an outside broadcaster's server. Use the hosted feed for discovery, then add your own availability checks before it becomes a customer-facing dependency. If one dead link breaks the product, put this directory behind a checker and a fallback source.

Alternatives

ProjectWhat it isPick it when
Free-TV gh↗A separate community-maintained M3U collection for freely available TV streams.pick this instead when you want a second public playlist source for comparing channel coverage and link freshness.
IPTVnatorA cross-platform IPTV player with M3U, favorites, guide, and catch-up support.pick this instead when you need an application to watch and manage playlists rather than a source list.
ThreadfinAn M3U proxy for feeding IPTV channels into Plex, Jellyfin, or Emby.pick this instead when you already have a lawful playlist and need filtering plus media-server integration.

What people are saying

  1. [github-trending] iptv-org/iptv
  2. [github-trending] akiralereal/iptv
  3. [github-trending] Free-TV/IPTV

Sources

  1. iptv-org/iptv README
  2. Playlist directory
  3. Contribution guide
  4. Stream testing guide
  5. Project FAQ
  6. Measured commit 7e810ce

More data reviews

wine-quality-svc-tuning · dhis2-immunisation-audit · OpenTerminal · The-Quant-Trading-Vault · multimodal-product-discovery · edgequake · the whole board →