Getting a Working TV Guide for Chicago Over-the-Air Broadcasts

If you have an antenna and a digital tuner hooked up to your TV in the Chicago area, you probably already know that stations pop up at varying strengths depending on where you live. The real headache isn't catching the signal — it's getting a useful program guide that actually matches what's on your channels. Standard cable guides won't help you here, and the built-in EPG on most tuners is frustratingly sparse or just completely wrong for your specific market. I spent months dealing with this exact problem. My antenna picked up about 40 stations from the two main towers in the suburbs, but the guide data from my tuner showed me channel numbers like "35.2" and "11.1" with no actual station names, and the programming schedule was either blank or showing content from completely the wrong time zone. It was miserable.

Chicago Ota Tv Guide Setup

The core issue is that OTA broadcasts don't come with the same rich metadata package that cable and satellite provide. What you're getting is the station's own ATSC 3.0 or 1.0 data feed, which includes a basic guide called SGT (Service Guide), but most of the stations in Chicago don't transmit anything meaningful through that channel. They send a static placeholder that says nothing useful. So the workaround is to grab guide data from an external source and feed it into your system. There are a few real paths here. Option one: TVHeadend with XMLTV. This is the most reliable setup I've found. You run a small always-on machine — a used mini PC or even a Raspberry Pi 4 — install TVHeadend, attach your USB tuner or network stream from your existing box, and then point it at an XMLTV provider. For Chicago specifically, XMLTV.us has a solid Chicago market listing that covers WGN, NBC, CBS, Fox, ABC, and the major Spanish language stations. It gives you about two weeks of forward-looking schedule data. TVHeadend will grab it, parse it, and serve it to any frontend that supports it.

The thing people miss: XMLTV data gets updated on a rolling basis, and it often has a lag of 12 to 24 hours. If a station runs a breaking news event or a special schedule change, the guide data might not reflect it. I learned this the hard way when a Cubs game got delayed and the guide still showed the original start time for three straight hours. Option two: Plex with the Plex OTA plugin. If you already have a Plex Media Server running, the PlexHT or Plex-EPG plugins can pull guide data from multiple XMLTV sources and attach it to your recorded OTA content. The visual interface is much nicer than TVHeadend's web client. But the catch is that Plex's guide display is tied closely to your library organization. If you name your recording files inconsistently, the guide won't match the recordings correctly. I wasted two full days reorganizing my file structure before it started working properly. Option three: MythTV with Grabber. MythTV is older and more complex, but it handles chaotic real-world OTA reception better than almost anything else. Its mythfilldatabase tool pulls guide data from multiple XMLTV sources and cross-references it against your actual tuned channels. This matters because in Chicago, you'll often find that the station on channel 35.1 isn't what you think it is — sometimes it's a subchannel carrying a different network than what you expected. MythTV's matcher tries to figure out the correct station mapping automatically, and it gets it right more often than the other options.

Get the Full Details

OTA Live TV guide data STOPS at 7P : r/PleX
OTA Live TV guide data STOPS at 7P : r/PleX

I should mention the one scenario where none of these work well. If you live far enough out in the arc that you're picking up stations from Milwaukee or South Bend instead of Chicago, the XMLTV guide data will be wrong for your actual channels. The Milwaukee market and the Chicago market overlap in some suburbs, but they're not identical. I had a friend in Crystal Lake who was getting Wisconsin stations and wasting hours trying to make Chicago guide data fit. The fix was switching his XMLTV source to the Milwaukee listing and manually remapping the channels he wanted. Another thing nobody warns you about: the ATSC 3.0 transition has created a weird middle ground. Some newer stations in the Chicago area are broadcasting in the next-gen ATSC 3.0 format, but most OTA guide tools don't handle those streams yet. If you have an 3.0-compatible tuner, you might see the channel in your scan list but get zero guide data for it. Right now, the practical workaround is to treat those stations as a separate tier and just accept that the guide will be spotty for them until the software catches up. The bottom line is that there's no single magic app that just works out of the box for Chicago OTA. You have to do the work of setting up a guide source, matching it to your actual channel lineup, and accepting that it will occasionally be wrong. The XMLTV approach through TVHeadend gets you the closest thing to a reliable guide, but plan on spending a few afternoons tweaking channel mappings and schedule data before it looks decent.

If you want a place to start downloading guide data, XMLTV.us at xmltv.us is the most straightforward source for the Chicago market. Their free tier covers the major networks and gives you enough data to get something working, though the schedule detail is thinner than what you'd get from paid cable providers. That's just the reality of over-the-air guide data — it's functional, not comprehensive, and you'll always wish for more.