Actions bar
The top bar contains the primary EPG controls:| Action | Description |
|---|---|
| Generate | Manually triggers EPG generation. Disabled while a run is already in progress. |
| Cancel | Appears while a run is in progress. Cancels the current generation. |
| Download | Downloads the latest XMLTV file to your browser. |
| XMLTV URL | Copyable URL for pointing Dispatcharr or media players at the live EPG output. |
Statistics cards
Six cards across the top summarize the current EPG content:| Card | Description |
|---|---|
| Channels | Total channels in the current EPG |
| Events | Game and match programmes |
| Pregame | Pregame filler programmes |
| Postgame | Postgame filler programmes |
| Idle | Idle filler programmes for team channels with no game scheduled |
| Total | Sum of all programmes (events + pregame + postgame + idle) |
Manual generation workflow
Click Generate
Press Generate in the actions bar. The button disables and a progress toast appears in the corner.
Watch the phases
The toast cycles through the generation phases: processing teams, then event groups, then finalizing. A percentage tracks overall progress.
Review the results
On completion, the statistics cards update with the new counts and the run appears at the top of the Recent Runs table.
Clicking Cancel during generation stops the run cleanly. The partial run appears in the history with a cancelled status.
Run history table
The Recent Runs table shows the history of EPG generation runs:| Column | Description |
|---|---|
| Status | Completed, failed, cancelled, or running |
| Time | Timestamp when the run started |
| Processed | Number of teams and event groups processed |
| Programmes | Total programmes generated in this run |
| Matched | Streams successfully matched to real events |
| Failed | Streams that could not be matched |
| Channels | Active channels after this run completed |
| Duration | How long the generation took |
| Size | XMLTV output file size |
Drilling into matched and failed counts
Click any Matched or Failed number to open a drill-down modal. The modal shows per-stream details grouped by event group — you can see exactly which stream matched which event, and which streams failed and why.Fixing unmatched streams
The Failed drill-down includes a Fix button next to each unmatched stream. Clicking Fix opens the event matcher, where you can:- Search for the correct real-world event by team name, league, or date
- Select the matching event from the results
- Save the association
XML preview
An expandable section below the statistics cards shows the raw XMLTV output. Use the search bar at the top of the preview to find specific channels or programmes by name. This is useful for verifying that your templates are producing the expected output and debugging formatting issues.Scheduling
EPG generation runs automatically on a cron schedule configured in Settings > EPG. The default schedule is hourly. To change the schedule:- Go to Settings > EPG
- Update the cron expression
- Save — the next scheduled run will use the new interval