ATSC EPG alternative
Here's an EPG stopgap that works, tested this evening. I have an over-the-air antenna (live in a rural area in Wisconsin without cable, don't want a dish). Not sure if it will work with cable. This is for a Mac running OS 10.11, should work through 10.14.
1. Go to the Channels listing in EyeTV. You will find a listing of your channel lineup you set up in EyeTV.
2. In the EPG column, there is a dropdown menu for each channel; it is currently set to TV Guide. Change it to ATSC for each channel (has to be done one at a time).
3. Go to the Program Guide window, which is still blank, and from the dropdown menu at the top, select Update ATSC (you should have several options, don't select Update TV Guide obviously).
4. I have about two dozen channels in my EyeTV channel listing (which remains active), the program download took under 2 minutes. When done, the Program Guide will be populated for about the next 24 hours (although our 4 public TV channels populated for 4 days out). The listings are barebones, but you can click to record as with TV Guide, and the individual programs do have a content description if you click on the program title. All the usual Record functions work.
5. I'll find out tomorrow if the autoupdate daily function works (set in Program Guide in Preferences), or if you have to do it manually each day.
Obviously not convenient like TV Guide, and only goes a day in the future, but it did work fine for me this evening and . . . this is how we did used to do it a decade ago with early DVRs (EPG's have spoiled us). xmltv is probably a better option, I'll tackle that over the next few days.