Made by aCiDjEsUs, a Hamtramck kid · EPGTalk.com · free
What it does: it makes your own TV guide file (XMLTV) for your IPTV app — TiviMate, IPTV Smarters, Kodi, Plex, Jellyfin, Emby, Channels DVR… You pick your TV providers and the channels you want, press Build, and you get one guide file with full listings and channel logos.
The pages are on the left: Home, Providers, Build guide, Your playlist, What's on now, Use on your TV, Daily update and Settings. Most people only need steps 1 to 4 below.
New here? The first time you open the app, a setup wizard walks you through everything in five short steps: your zip code, your provider, your channels, and the address for your TV box. You can start it again any time: Help → Setup wizard.
Writing too small? View → Large text. Prefer a dark screen? View → Dark look. Prefer Spanish? View → Español.
When you open the app you land on Home: it tells you at a glance whether your guide is ready, when the next automatic update runs, the address for your TV box, and what's on right now on your channels.
.dat file — your .chl and .ren come along. Your original files are never changed.guide.xml (and a smaller guide.xml.gz) in the EPGTalk Guide folder — Documents\EPGTalk Guide on Windows, ~/EPGTalk Guide on Linux. Open the folder takes you there.To check it worked, open What's on now: what's on right now on every channel in your guide, with logos.
The easiest way: let your TV box load the guide straight from this computer over your home network.
http://192.168.1.20:8765/guide.xml.gz. Click Copy the address.Other ways: copy guide.xml.gz to a USB stick or a shared folder, or point apps like Plex, Jellyfin, Emby or Kodi straight at the file.
Open TV guide for a real guide grid: channels with logos down the side, the times across the top, and a line that shows now.
If some channels in your IPTV app show no guide, the app can fix your playlist for you: it gives each channel the right guide ID and logo.
.m3u) or Load from a web address… (the playlist link from your IPTV provider).4:30 AM) and click Turn on daily update.| Setting | What it means |
|---|---|
| Save the guide as | Where your guide file goes. The default is fine for most people. |
| Days of listings | How far ahead the guide goes. 7 is a good choice; more days = bigger file. |
| Compressed copy (.gz) | Also saves a much smaller guide.xml.gz. Most IPTV apps read it. |
| Network names | Shows “NBC (WDIV)” instead of the call sign “WDIVDT” for channels you haven't renamed. |
| UTF-8 text | Accents and symbols come out right. Leave it on. |
| Channel name first | “FOX 2” rather than “2 FOX”. |
| Times in UTC | Only if your app shows the wrong times. |
| [NEW] / [LIVE] | Adds “ [NEW]” or “ [LIVE]” to show titles. |
| More guides | Paste the address of any other XMLTV guide (.xml or .xml.gz): it's downloaded with every build and merged into yours. |
| Ready-made EPGTalk guides | Adds free EPGTalk guides into your file: a channel for every sports team, free streaming channels (Pluto, Samsung TV Plus, Plex, Tubi), or 140+ US local markets. |
| Schedules Direct | Only if you have a (paid) Schedules Direct account: more countries. Type your login, press Save and test, then add providers with “My Schedules Direct account”. It's saved on this computer only. |
| Language | English or Español. The app opens again in the language you pick. |
| Look and text size | Light or dark (the dark look is “Midnight”, with a live clock and show progress bars), and Normal / Large / Extra large text. |
| Clock | 12-hour (9:45 PM) or 24-hour (21:45) times everywhere in the app. |
| Back up / Restore | Saves your providers, channels, your own names and settings in one file — to keep them safe or move to a new computer. Restore brings them back (your current setup is saved first, just in case). |
| Running in the background | What closing the window does: keep sharing your guide in the background (default), or quit. And whether the app starts with your computer. |
| New versions | The app checks EPGTalk.com once a day. When a new version is out, Home shows it with an Update now button: it downloads, checks and installs the update, then opens again by itself. |
Click More info → Run anyway. It appears because the program is free and not signed with a paid certificate — it's safe.
The notice shows the reason. Often the internet was down at that moment, or a provider renamed its lineup. Press Build now; if it fails again, open Providers → Channels for that provider, or click Open the log and send the last lines to support.
Your app matches channels by name. Make sure the channel is ticked (Providers → Channels) and build again. The easiest fix: open Your playlist, load your playlist and save the fixed one — every channel gets its guide ID. Or rename the channel to the exact name your playlist uses, or choose the guide channel for it inside your app.
You changed providers, channels or settings since the last build. Press Build my guide.
Your provider removed or renamed those channels. Open Channels for that provider and tick the new ones.
Logos come with the listings, and not every channel has one. They're downloaded once and kept on your computer; new ones appear by themselves.
Check that the app is open with sharing ON, that the TV box and this computer are on the same home network, and (Windows) that network access was allowed — Windows Settings → Privacy & security → Windows Security → Firewall → Allow an app → tick EPGTalk-Builder for Private networks.
Schedules Direct allows only a few lineup adds/removes per day. Wait about 24 hours and it resets. This app never removes lineups and always asks before adding one.
On the old computer: Settings → Back up my settings… and save the file (e.g. on a USB stick). On the new one: install the app, then Settings → Restore from a backup… and press Build my guide.
Easiest: when Home says a new version is available, click Update now (Linux asks for your password once). By hand: Windows — run the new EPGTalk-Builder-Setup.exe; Linux — install the new .deb the same way as the first time. Your providers and settings always stay.
The engine is included as mc2xml.exe (Windows, in the program folder and in the portable zip) and as the mc2xml command (Linux). It's a drop-in replacement for the old mc2xml — same options. See the full mc2xml guide in the portable zip.