If you have a fresh M3U playlist or Xtream Codes login and you are wondering which player to use, Tivimate is almost always the right answer. It runs smoothly on Android TV, supports EPG natively, and the interface feels closer to a real cable TV remote than any other IPTV app I have tested.
This guide will walk you through everything from installing the app to playing your first channel. No fluff β just the steps that actually matter.
What You Need Before Starting
- An Android TV device (Nvidia Shield, Chromecast with Google TV, Mi Box, Fire TV Stick, or any Android TV box)
- A working M3U playlist URL or Xtream Codes credentials (server URL, username, password)
- A stable internet connection β at least 25 Mbps for HD, 50+ Mbps for 4K
Step 1 β Install Tivimate
Open the Google Play Store on your Android TV and search for "Tivimate IPTV Player". The free version works fine for one playlist; the Premium upgrade unlocks multiple playlists, recording, picture-in-picture, and a few other quality-of-life features.
If your device does not have the Play Store, you can sideload the APK using Downloader app, but stick with the Play Store version when possible β it auto-updates.
Step 2 β Add Your Playlist
Launch Tivimate. On the welcome screen, choose Add Playlist. You will see two options:
- M3U Playlist β paste your full URL here (the one ending in
.m3uor.m3u8) - Xtream Codes β enter the server URL, username, and password separately
Tip: if your provider only gave you a long M3U URL, you can convert it to Xtream Codes format using our free M3U to Xtream Converter β Xtream login uses less bandwidth and refreshes channels faster.
Step 3 β Configure EPG (TV Guide)
EPG stands for Electronic Program Guide β it is what shows you what is on each channel and what is coming up next. Most IPTV providers include EPG in the M3U playlist, but if yours does not, you can add an external XMLTV URL:
- Open Settings β EPG β EPG Sources
- Click Add Source
- Paste the XMLTV URL your provider gave you
- Set update interval to 12 or 24 hours
If your channel names do not match the EPG entries, Tivimate has an auto-match feature under Settings β EPG β Channel Matching. Run it once and it will fix most channels automatically.
Step 4 β Organize Categories
By default, Tivimate shows every category your provider gave you, which is usually too many. Hide what you do not watch:
- Open Settings β Playlists β Manage Playlists
- Tap your playlist β Manage Categories
- Untick everything you do not need (adult content, foreign languages you do not speak, etc.)
Step 5 β Start Watching
Press the back button to return to the main screen. Pick any category, scroll to a channel, and press OK. The first channel might take 5-10 seconds to start because of buffering β after that, channel switching is instant.
Common First-Day Problems
Channels keep buffering
This is almost always your internet, not the IPTV provider. Run a speed test directly on your Android TV (the YouTube app has one built in). If you get less than 20 Mbps consistently, switch from Wi-Fi to wired Ethernet.
Some channels show "Stream not available"
Either those specific streams are temporarily down (common β happens to every provider), or your provider blocked them in your region. Try again in a few hours before assuming the worst.
EPG is empty
Wait at least 5-10 minutes after first setup. EPG can be 50+ MB and takes time to download and parse. If it is still empty after an hour, your playlist probably does not include EPG and you need to add an external XMLTV source (Step 3).
Final Thoughts
Tivimate is the best IPTV experience you can get on Android TV right now β but it is only as good as the playlist you feed it. Spend 5 minutes cleaning your M3U file before importing and you will save yourself hours of frustration later.
If you run into specific issues, leave a comment or check our troubleshooting category for more guides.