{
 "schemaVersion": 1,
 "generated": "2026-10-30",
 "dataLicense": "CC BY-SA 4.0",
 "license": "CC BY-SA 4.0",
 "notice": "Data from Open Source Everything (https://opensourceeverything.org), licensed CC BY-SA 4.0: use it freely, credit the site, link to the page, and share changes under the same license. Listings were drafted with AI assistance and are managed by the r/TrueOpenSource moderators; check a project's own page before relying on a fact.",
 "id": "iptv",
 "name": "Live TV channels and IPTV",
 "page": "https://opensourceeverything.org/g/iptv/",
 "category": "media",
 "categoryName": "Music, video & reading",
 "job": "Watching live TV and IPTV, or making your own always-on channels",
 "closedApps": [
  "TiviMate",
  "YouTube TV",
  "Sling TV"
 ],
 "coverage": null,
 "alternatives": [
  {
   "id": "ersatztv",
   "name": "ErsatzTV",
   "page": "https://opensourceeverything.org/p/ersatztv/",
   "summary": "ErsatzTV turns your own collection of videos and shows into a live TV channel setup, with a TV guide and streams you can watch on many devices. It is aimed at people who already have a media library and want to schedule their own channels.",
   "kind": "self_hosted",
   "setup": "advanced",
   "setupWhy": "You run it on your own server (a computer you set up and keep running), or from the command line.",
   "platforms": [
    "windows",
    "mac",
    "linux",
    "server"
   ],
   "license": "Zlib",
   "licenseClass": "open",
   "licenseNeedsCheck": false,
   "stars": 3018,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/ErsatzTV/legacy",
   "website": "https://ersatztv.org",
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "ersatztv",
   "rank": 1,
   "fit": "full",
   "note": null,
   "why": "Does the whole job · Advanced setup",
   "score": 60.9
  },
  {
   "id": "tunarr",
   "name": "Tunarr",
   "page": "https://opensourceeverything.org/p/tunarr/",
   "summary": "Tunarr lets you build your own live TV channels from movies and shows you already have on Plex, Jellyfin, Emby, or local files. It is for people who want to watch those channels in a TV guide or an IPTV app, as if they were broadcast channels.",
   "kind": "self_hosted",
   "setup": "advanced",
   "setupWhy": "You run it on your own server (a computer you set up and keep running), or from the command line.",
   "platforms": [
    "windows",
    "mac",
    "linux",
    "server"
   ],
   "license": "Zlib",
   "licenseClass": "open",
   "licenseNeedsCheck": false,
   "stars": 2681,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/chrisbenincasa/tunarr",
   "website": "https://tunarr.com",
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "tunarr",
   "rank": 2,
   "fit": "full",
   "note": null,
   "why": "Does the whole job · Advanced setup",
   "score": 59.3
  },
  {
   "id": "hypnotix",
   "name": "Hypnotix",
   "page": "https://opensourceeverything.org/p/hypnotix/",
   "summary": "Hypnotix is a free program for watching live TV and on-demand movies and shows streamed over the internet from IPTV providers. It is for people who want one player for their TV channel and video sources on a computer.",
   "kind": "app",
   "setup": "easy",
   "setupWhy": "Install it like a normal app, or use it in your browser.",
   "platforms": [
    "linux"
   ],
   "license": "GPL-3.0-or-later",
   "licenseClass": "open",
   "licenseNeedsCheck": true,
   "stars": 1768,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/linuxmint/hypnotix",
   "website": null,
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "hypnotix",
   "rank": 3,
   "fit": "partial",
   "note": "Plays IPTV and live TV, but no always-on channel making or hosting.",
   "why": "Does part of the job · Easy setup",
   "score": 36.7
  },
  {
   "id": "tvheadend",
   "name": "Tvheadend",
   "page": "https://opensourceeverything.org/p/tvheadend/",
   "summary": "Tvheadend is a server that records and streams live TV from broadcast signals and internet TV sources, so it can be watched from other devices. It is aimed at people who run their own home media setup on Linux.",
   "kind": "self_hosted",
   "setup": "advanced",
   "setupWhy": "You run it on your own server (a computer you set up and keep running), or from the command line.",
   "platforms": [
    "server"
   ],
   "license": "GPL-3.0",
   "licenseClass": "open",
   "licenseNeedsCheck": false,
   "stars": 3563,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/tvheadend/tvheadend",
   "website": "https://tvheadend.org",
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "tvheadend",
   "rank": 4,
   "fit": "partial",
   "note": "Covers IPTV and recording, but it is a server, not a viewing app.",
   "why": "Does part of the job · Advanced setup",
   "score": 36.7
  },
  {
   "id": "threadfin",
   "name": "Threadfin",
   "page": "https://opensourceeverything.org/p/threadfin/",
   "summary": "Threadfin takes a playlist of live TV channels from an IPTV source and makes it usable by media servers such as Plex, Emby and Jellyfin. It is aimed at people who already run one of those servers and want to add live TV to it.",
   "kind": "self_hosted",
   "setup": "advanced",
   "setupWhy": "You run it on your own server (a computer you set up and keep running), or from the command line.",
   "platforms": [
    "windows",
    "mac",
    "linux",
    "server"
   ],
   "license": "MIT",
   "licenseClass": "open",
   "licenseNeedsCheck": false,
   "stars": 1753,
   "forks": null,
   "status": "inactive",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/Threadfin/Threadfin",
   "website": null,
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "threadfin",
   "rank": 5,
   "fit": "partial",
   "note": "Feeds channels to Plex, Emby or Jellyfin; no own TV app like TiviMate.",
   "why": "Does part of the job · Advanced setup · No recent activity",
   "score": 7.2
  }
 ],
 "source": "https://opensourceeverything.org/g/iptv/",
 "group": "Live TV channels and IPTV",
 "replaces": [
  "TiviMate",
  "YouTube TV",
  "Sling TV"
 ]
}