Setup guides

Getting the TV guide working

A programme guide needs two things to line up: a source that has data, and channel identifiers that match your playlist. Nearly every empty guide is the second problem, not the first.

Last updated

The TV guide is the grid of what is on now and next. InoxTV does not produce that data. It fetches it from a source you configure, or from the API your provider exposes, then matches each programme to a channel in your playlist. Both halves have to work. A source with perfect data still shows an empty guide if the identifiers do not line up.

Flow of a TV guide update: the configured source is fetched, the XMLTV data is parsed, each channel identifier is matched against the playlist, matched programmes are stored for the configured number of past days, and unmatched channels are left with no listings.
Where an update can fail. Fetching and parsing usually announce their failures. Matching fails quietly, which is why a guide can be half empty with no error at all.

Check whether you need a source at all

Before configuring anything, open the guide. If you connected with Xtream Codes, the panel usually serves guide data through the same API and the grid is already populated. Adding a second source on top of that gives you nothing and doubles what has to be downloaded.

If you connected with an M3U playlist, you almost certainly need a source: the file format carries channels, not schedules. Stalker portals sit between the two, some serve a full week, some serve nothing.

Add the source

Open Settings › TV guide. The screen you want is TV guide sources, which lists the sources the app knows about and is where you add another.

What you add is an XMLTV address, a URL serving an XML file of programme data, often compressed. Where it comes from matters more than most people expect, so in order of preference:

  1. Your provider's own EPG URL. Best by a wide margin. It was generated alongside your playlist, so the channel identifiers match by construction. Ask for it if you were not sent one.
  2. A public XMLTV source for your country or region. Workable, and often good for national channels. Expect gaps: its identifiers were not built for your playlist.
  3. Anything else. A source covering a different region will download and parse perfectly and then match almost nothing.

You can add more than one source. That is worth doing when one covers your national channels well and another covers a category it lacks.

Attach it to your playlist

This is the step that gets missed. A source that exists is not a source that is being used.

Open Settings › Playlists, select your playlist, and look at EPG source. Until you set it, it reads No source and the guide for that playlist's channels stays empty no matter what you added. Set it to the source you just configured.

With several playlists, each one carries its own EPG source. Two playlists from two providers generally need two sources; pointing both at one source is how you end up with a guide that works for half your channels.

Set the update schedule

Back in Settings › TV guide, four settings control when and how much:

SettingDefaultWhat to do with it
Update interval, hours24Leave at 24 for most sources. Drop to 12 if your source only publishes two or three days ahead. Lower than that mostly re‑downloads the same file.
Past days to keep EPG7How many days of aired listings survive instead of being deleted. It is the main consumer of storage, and the grid only scrolls back seven days, so 7 is the highest value that buys you anything. Lower it first on a device short of space.
Update on app start—Convenient, but it puts a download and a parse in front of your first channel. Leave it off on a slow TV box and let the interval handle it.
Update on playlists change—Worth having on. When you add or refresh a playlist, new channels get listings immediately instead of at the next scheduled update.

Fetch it now and read the result

Choose Update TV guide to run an update immediately. Progress appears as Updating TV guide 1/2: playlist name, one pass per playlist that has a source attached.

The message at the end is diagnostic, so it is worth waiting for. On success the screen shows TV guide updated on with a timestamp. The failures each mean something specific:

MessageWhat it means
Unable to reach the TV guide server.The address did not answer. A typo, a source that has moved, or no working connection.
No TV guide data available for…The source answered and had nothing for that playlist. Wrong source for these channels, or a source that has genuinely gone empty.
Not enough memory to load the TV guide.The file is bigger than this device can parse. Reduce Past days to keep EPG, or use a source scoped to your region rather than a global one.
TV guide for… is too large for this device.The same problem, named for the playlist it happened on. Common on 1 GB TV boxes with a worldwide EPG file.
TV guide update timed out for…The source is answering too slowly. Often temporary; if it persists, the source is overloaded.
TV guide update failed.The generic case — usually a file the parser could not read. Confirm the address serves XMLTV and not an HTML page.

When the update succeeds and the guide is still empty

This is the common case, and it is a matching problem. Programmes are attached to channels by identifier, the tvg-id in your playlist against the channel ID in the EPG file. Two channels can carry the same name to the letter and still not match, because their identifiers differ.

The practical consequences:

  • A guide that is empty for everything usually means EPG source is still No source, or the source covers a different region entirely.
  • A guide that works for some channels means the source is fine and its coverage of your particular channel set is partial. Only a better‑matched source improves that; app settings cannot.
  • A guide that is right but offset by an hour or two means the source publishes in a different timezone than it declares. Nothing in the app can correct that, and another source is the only fix.

Your provider's own EPG URL avoids all three, which is why it is worth asking for even if you already have something that half works.

Clearing and starting again

Clear TV guide discards all stored programme data. It does not remove your sources or unset EPG source; it empties the cache, then the next update refills it. Use it after switching sources, when you would otherwise have two sets of listings overlapping, or when the guide shows data you know is stale. Clearing and updating is also worth trying once when the guide looks corrupted rather than empty; a partial file from an interrupted download can survive otherwise.

If the guide is still not working after all this, no TV guide data goes through the remaining causes, including the device‑specific ones.

Questions people ask

Do I need an EPG source with Xtream Codes?
Usually not. Most Xtream panels serve programme guide data through the same API, so the guide fills in on its own. Add a source only if the guide is still empty after the playlist has finished importing.
The guide shows data for some channels but not others. Why?
Matching is by channel identifier, not by channel name. Channels whose tvg-id in your playlist has no counterpart in the EPG file get nothing, even when the names look identical. A source that matches your provider's playlist is the fix; a different source will not help if its identifiers are different again.
What does Past days to keep EPG do?
It sets how many days of already-aired listings are kept rather than deleted, seven by default. That history is what you scroll back through in the grid, and it is also the main consumer of storage, so lowering it is the first move on a device that is short of space.
How often should the guide update?
Every 24 hours suits most sources, which is the default. Guides that only publish a few days ahead benefit from every 12 hours. Anything more frequent mostly downloads the same file again.