Disclaimer: This documentation is provided for convenience and may contain errors. Always verify information against the official Kodi and provider documentation. Report issues.
Fastmail

EasyPlayTV

A Kodi video add-on providing UK live TV channels and on-demand content from BBC iPlayer, ITVX, Channel 4, My5, Sky News, STV Player, and Blaze — all self-contained with no external plugin dependencies.

Download EasyPlayTV

Free and open source. Three packages: the video addon (playback), the Service addon (PVR + library sync inside Kodi), and the standalone service (same runtime, non-Kodi server).

Source code: Codeberg repo · v1.3.0

Quick start

  1. Decide which install variant you need: video addon only, video addon + Service addon, or video addon + standalone service
  2. Download the matching ZIP from the release page
  3. Open Kodi → Add-ons → Install from ZIP file → select the downloaded file
  4. See Installation for full instructions including MySQL setup

What each package does

PackageRuns onProvides
plugin.video.easyplaytv
(video addon)
Every Kodi deviceLive channel grid, stream resolution, account sign-in. Playback only — no service code, no database.
service.easyplaytv
(Service addon)
The server Kodi devicePVR generation (channels.m3u + epg.xml), pvr.iptvsimple configuration, library sync, HTTP serving of PVR files. Server role — no device-role settings.
easyplaytv-service
(standalone service)
Non-Kodi serverThe same runtime as the Service addon, as a systemd/Docker process driven by config.yaml.

Features

Providers

ProviderLiveVODSign-in required?
BBC iPlayerYesYesTV license setting
ITVXYesYesYes (for VOD)
Channel 4YesYesNo (optional for premium)
My5YesYesNo (optional for premium)
Sky NewsYesNo
STV PlayerYesYesNo
BlazeYesYesNo

Requirements

Full installation instructions →   Usage guide →   Troubleshooting →   Changelog & upgrades →

For developers

EasyPlayTV ships as three packages. The video addon handles playback; the Service addon (service.easyplaytv) and the standalone service (easyplaytv-service) both run the same easyplaytv_service runtime for PVR generation and library sync:

  1. Video addonplugin.video.easyplaytv, plugin entry point default.py. Invoked on every listitem click. Short-lived, stateless: routes URLs to per-provider resolvers.
  2. Service addonservice.easyplaytv, a Kodi xbmc.service that vendors the runtime and drives it (server role, pvr.iptvsimple configuration, HTTP serving).
  3. Standalone serviceeasyplaytv-service, the same runtime as a systemd/Docker process, configured via config.yaml.
Developer docsDescription
ArchitectureBig picture, data flow between modules, request flow
Kodi DB schemaWhat Kodi tables the addon writes to and why
Provider matrixHow providers compare (endpoints, auth, DRM, pagination)
InstallationAll three install variants (video addon, Service addon, standalone)
Package overviewWhich package does what
Changelog & upgradesRelease history and backward-compat upgrade steps

Project layout

EasyPlayTV/
├── addon.xml                 — video addon manifest (plugin.video.easyplaytv)
├── default.py                — plugin entry point (cached per-call routing)
├── README.md
├── service.easyplaytv/       — Service addon (separately-shipped zip)
│   ├── addon.xml             — xbmc.service, depends on plugin.video.easyplaytv
│   ├── service.py            — thin Kodi service entry
│   ├── lib/kodi_service.py   — Kodi adapter (server role, iptvsimple config)
│   ├── lib/easyplaytv_service/ — vendored runtime (byte-copy of standalone)
│   └── lib/pymysql/          — bundled MySQL connector
├── easyplaytv-service/       — standalone service (separately-shipped)
│   ├── src/easyplaytv_service/ — canonical runtime (config, database, runtime,
│   │                             scheduler, http_server, pvr/, vod_sync/)
│   ├── config.yaml.example
│   ├── easyplaytv-service.service — systemd unit
│   ├── Dockerfile
│   └── tests/
└── resources/                — video addon resources
    ├── settings.xml          — addon settings UI
    ├── language/en_gb/strings.po
    └── lib/                  — per-provider resolvers (playback only)

Recommended

We may earn a commission if you purchase through these links.