📦 Kodi IPTV Setup — PVR IPTV Simple Client
Kodi is free, open source, and runs on almost anything — Fire TV, Android, Windows, Mac, Linux, Raspberry Pi. This guide adds live IPTV to Kodi with the built-in PVR IPTV Simple Client.
✅ What you need
- Kodi installed (version 20 "Nexus" or 21 "Omega" recommended)
- An M3U playlist URL from your IPTV provider (or a local .m3u file)
- Optional but recommended: an XMLTV EPG URL for the TV guide — see our EPG guide
💡 Not sure about M3U vs Xtream Codes? Kodi's Simple Client uses an M3U URL. Read M3U vs Xtream Codes.
⚙️ Step 1: Open the PVR IPTV Simple Client
- From the Kodi home screen, go to Settings (the gear icon)
- Open Add-ons → My add-ons → PVR clients
- Select PVR IPTV Simple Client
- If it shows as disabled, click Enable first
- Then click Configure
On Kodi 21, the Simple Client may need installing from the official repo: Add-ons → Install from repository → Kodi Add-on repository → PVR clients.
📺 Step 2: Add your M3U playlist
- In the Simple Client config, open the General tab
- Set Location to Remote Path (Internet address) for a URL, or Local Path for a file
- Paste your playlist into M3U Play List URL
- Click OK
- Restart Kodi when prompted
After the restart, a TV entry appears on the Kodi home screen with your channels.
📅 Step 3: Add the EPG (TV guide)
- Re-open the Simple Client config → EPG Settings tab
- Set Location to Remote Path
- Paste your XMLTV URL into XMLTV URL
- OK → restart Kodi
- Open TV → Guide to see the programme grid
If the guide is empty, the channel tvg-id values in your M3U must match the IDs in the XMLTV file.
🎨 Step 4: A better-looking skin (optional)
Kodi's default skin is functional but plain. For a more IPTV-friendly look:
- Aeon Nox: SiLVO — the most popular skin for live TV
- Estuary MOD V2 — a refined take on the default
- Arctic: Zephyr — clean and modern
Install via Settings → Interface → Skin → Get more.
🛠 Common errors & fixes
"No PVR add-on enabled"
The Simple Client isn't enabled. Settings → Add-ons → My add-ons → PVR clients → enable it.
Channels load but won't play
- Test the stream URL in VLC first — if it fails there, it's the provider, not Kodi
- Enable Settings → Player → Videos → Adjust hardware acceleration
- Try the inputstream.ffmpegdirect add-on for stubborn streams
Guide is empty
- The XMLTV URL is wrong or offline
tvg-idin the M3U doesn't match the EPG IDs- Increase EPG days: Simple Client → Advanced
Buffering / freezing
Add an advancedsettings.xml cache tweak, switch to Ethernet, and see our buffering fix guide.
🆚 Kodi vs TiviMate vs IPTV Smarters
| Kodi | TiviMate | IPTV Smarters | |
|---|---|---|---|
| Price | Free | Free + Premium | Free |
| Platforms | Almost everything | Android/Fire TV | Android, iOS, more |
| Live TV UI | ★★★ (skin-dependent) | ★★★★★ | ★★★★ |
| Also plays local media | ✅ Yes (full media center) | ❌ | ❌ |
| Best for | Tinkerers, all-in-one media | Pure live TV | Simple all-rounder |
Want a dedicated live-TV app instead? See our TiviMate guide or the full best IPTV apps roundup.