Good Life Sports Bar & Grill Sports Calendar
Checking
Game Day. Every Day.

Every Game, All Season

Everything televised or streamed across pro, college and Nebraska high school, from now through next September, with the DIRECTV channel resolved for the store you pick. All times Central ().

Put this on your phone › Takes 30 seconds. No app store, no password.

Sport

About this calendar

Every televised and streamed game across metro Omaha — pro, college and Nebraska high school — with the DIRECTV channel resolved for whichever store you pick. It refreshes itself every six hours and needs no account.

Why the band never goes away

The band at the top grades itself against the moment this page was last rebuilt, on load and every minute after. Under 10 hours it reads Current; to 26 hours, Ageing; past that, Stale, and a build carrying no timestamp at all fails to Unverified rather than to Current. If the refresh ever dies, the page says so within a day without anyone noticing.

Sticky and undismissable on purpose. A GM who once turns on the wrong channel because the page was confidently wrong stops trusting it.

Time — America/Chicago, live

Every time is formatted through one utility using the IANA zone America/Chicago, never a frozen UTC−6. Same 7:00 PM wall time, both sides of the daylight-saving switch:

ScheduledStored (UTC)Rendered

Channels, resolved per store

Every card carries how to watch it: a DIRECTV channel number, or Stream and the platform when there is no channel. No opening an event to find the one thing you actually came for.

All six stores sit in the Omaha DMA — Douglas and Sarpy both — so the locals resolve identically today: CBS 3, NBC 6, ABC 7, FOX 42, Nebraska Public Media 26. The lookup is still keyed to the store record, which is what makes a seventh store in another market safe to add.

Shaped as store_channel_map(store_id, provider, national_channel, local_channel) and resolved when the card is drawn.

Nothing is hardcoded

  • sport, league, level and school are fields. The sport chips, the level filter and the school list are all derived from the rows present.
  • Featured teams come from a priority_teams row, not code. Omaha Supernovas and Union Omaha are flagged, home and away, and surface through any sport or level filter.
  • Nebraska teams only reads a local field — Huskers, Creighton, UNO, the two pro clubs and every NSAA school. Not a list of names in the code.
  • Basketball and baseball show at pro level this week and none at high school, because that is what is in season — add rows in November and the chips appear on their own.

Search everywhere, watch one room

Search always reaches all six locations, so a GM can answer "is anyone carrying this?" without changing anything. All locations is the default view; [store] only narrows to what that room would actually put on — its neighbourhood's high school games included, other neighbourhoods' excluded.

Priority fixtures stay visible through both. Searching a store alias works too: "Creek" finds Elkhorn.

Missing art never hides a game

Crests render from logo / opponentLogo when present and fall back to branded initials when absent or broken. One event — Chiefs at Eagles — deliberately carries remote logo URLs the sandbox blocks. Open it: the art fails, the event does not.

What had to be true before this went live

  • No API key in the browser. Settled by there being no key and no connection at all — this page makes zero network calls. Add-to-calendar uses a plain Google Calendar link and a downloaded .ics, neither of which needs a key or a sign-in.
  • Ingestion, with a source on every row. Running every six hours against the NSAA's own schedule exports and ESPN's scoreboards. Feed and high-school rows each carry a source URL; of the hand-added rows, the four with no source render tagged Unconfirmed rather than passing as verified.
  • Real DIRECTV numbers, per store. Populated and resolved at render. All six stores are in the Omaha DMA, so the locals agree today — the lookup stays keyed to the store record so a seventh store in another market is safe to add.
  • One writer, not two. The scheduled job is the only thing that writes this page. The twice-daily assistant that used to was cut back to watching, so there is no second writer to run in parallel and no diff to take.
Good Life Brand Playbook 2026 v1 · Colour from src/styles/theme.css; dark brand #E86F78, not §10's #E05A64 · Every pairing measured against WCAG AA