What the author actually built
Burgess says he has cycled through free over-the-air (OTA) channels, cable, Hulu Live and YouTube TV. What he mostly wants from live TV is local NFL games and local newscasts, plus some background noise during housework. He also says he watches his self-hosted media more than he watches streaming services.
His reported setup has four parts:
- A tuner: He says he bought a refurbished HDHomeRun for under $100. That is his own reported price, not a current market quote.
- An antenna: He connected an HD antenna to the tuner.
- The network: He plugged the tuner into his router, so any device on the network can reach the signal.
- Jellyfin: He configured the tuner in his Jellyfin server's Live TV section.
He calls the tuner a one-time expense. He adds that storage costs more if you record a lot of live television.
How Jellyfin handles live TV
Jellyfin's documentation confirms the basic model. Jellyfin allows you to watch and record live television using supported hardware. The built-in tuner types are HDHomeRun and M3U. HDHomeRun devices will usually get detected automatically by the server, and you can add a tuner manually under Live TV in the settings if they aren't.
Jellyfin itself needs no subscription. Jellyfin's own client page says so. The antenna, tuner, server hardware, electricity, storage and guide data are still real costs, even if some are one-time.
Docker users: a networking catch
If you run Jellyfin in a container, the docs have a specific warning. Docker users using HDHomeRun devices should set networking to host mode as Jellyfin needs to connect to a changing UDP port. Bridge-mode setups that can't find a tuner are a common trap.
The guide: where "free" gets fiddly
The author's main complaint is that Jellyfin doesn't build a channel guide for you. He compares it unfavorably with Plex, which he says creates a traditional guide automatically once you add a tuner. In Jellyfin, tuner discovery and program listings are separate jobs.
Jellyfin's docs explain why. Guide data comes from a provider you configure, and then it has to be mapped to channels. You choose between Schedules Direct and XMLTV, and you currently cannot use both at the same time. Schedules Direct is a paid service. XMLTV is a file format, so you still need a source for the data.
Burgess describes these options:
- Free SiliconDust XMLTV file: He says it covers three days of listings. A separate community plugin README says SiliconDust documents two days for everyone. That doesn't match his figure, so check the current SiliconDust terms before you rely on either number.
- Paid DVR guide: He cites $35 a year for 14 days of listings with automatic updates. The same plugin README also mentions 14 days for subscribers. I couldn't verify the price independently.
- His workaround: He chose the free file and uses a PowerShell script to download fresh listings and update the guide in Jellyfin's dashboard. He says Zap2XML is another way to automate two-week updates.
His script isn't published in the article. This piece can't verify it, and I won't invent its contents.
Why "my tuner found channels" isn't the finish line
Jellyfin's docs say guide data will need to be mapped to their corresponding channels after a guide data provider is configured. Expect to spend time on the Map Channels step. Without a guide you can still watch and record, but you won't know what's airing until you tune in, and scheduling recordings is much harder.
A gotcha for older HDHomeRun units
Burgess bought a refurbished tuner, so this matters. Jellyfin's setup guide says a legacy HDHomeRun requires an initial scan from the HDHomeRun Setup utility on a Windows PC. Otherwise Jellyfin won't recognize any channels and the Map Channels page will be empty. The listed legacy models are HDHR-US, HDHR-EU, HDHR-T1-US, HDHR3-US, HDHR3-DT, and HDHR3-EU.
Two other HDHomeRun options are worth knowing:
- Hardware transcoding: Not all HDHomeRun devices support hardware transcoding.
- Favorites filter: An option restricts the import to channels you've marked as favorites on the tuner. That keeps junk channels out of your guide.
Before you buy a used tuner, check its exact model against these notes.
Turning your own media into "channels"
The second half of the story is the more fun one. Burgess uses Tunarr, and also mentions ErsatzTV, to turn his library into scheduled channels that run around the clock. These channels appear in the same guide as the antenna stations. He describes single-show channels, genre blends and franchise marathons. He also says the channels are commercial-free.
Both tools are open-source projects. Their documentation backs up the basic approach:
- Tunarr: Its setup docs say it supports Plex, Jellyfin, Emby and local media as sources. It also needs FFmpeg, which ships inside its Docker images.
- ErsatzTV: Its docs describe syncing metadata from Jellyfin using the server address and an API key. The sync is one-way, and ErsatzTV won't modify your Jellyfin configuration or media.
Both tools schedule content you already have. They don't supply programming or remove the need to own the media.
Reality check: is it really "nothing"?
The programming is free if your antenna can pick up the stations. Here is what the headline leaves out:
| Item | Cost type | Notes |
|---|---|---|
| Antenna | One-time | Reception depends on your location |
| Network tuner | One-time | Author reports under $100, refurbished |
| Server hardware | Existing or new | Plus electricity |
| Guide data | Free or paid | The author reports a free option and a $35/year option |
| Recording storage | Variable | Only if you record a lot |
| Your time | Ongoing | Guide scripts, channel mapping, updates |
The setup also has weak spots. The signal is only as good as your antenna and your address. If you run a guide script, you maintain it. Plex gets the same job done with less tinkering, so the setup trades convenience for control and a lower bill. For a household that mostly watches local news and football, that trade can make sense. For a family that depends on cable-only channels, it probably doesn't.
Version note: Jellyfin 12.0
Jellyfin 12.0 is the current stable release. Its release notes list several Live TV changes:
- XMLTV guide imports now skip programs whose data has not changed, which makes repeat refreshes cheaper.
- HDHomeRun tuners will now direct play on clients that support it.
- M3U tuners no longer direct play and default to remuxing.
Upgrading has its own rules. The release notes say third-party plugins built for 10.11 won't load on 12.0, and a full manual backup is required. Plugin-based guide helpers may need updated builds. The article doesn't say which Jellyfin version Burgess runs, so don't assume these changes apply to his setup.
Practical checklist
- Check reception first. Confirm which local stations an antenna can pull in at your address before you buy a tuner.
- Pick a tuner and check the model. Avoid legacy HDHomeRun units unless you have a Windows PC for the initial scan.
- Add the tuner in Jellyfin. Go to the dashboard's Live TV section. Use auto-detect, or enter the tuner's IP address manually.
- Add a guide source. Choose Schedules Direct or XMLTV. Don't try to run both.
- Map channels. Match each tuner channel to its listing, then refresh the guide data.
- Plan for updates. Decide whether to pay for longer listings or automate a free download.
- Optional: add Tunarr or ErsatzTV. Use them to build scheduled channels from your own library.
The bottom line
Burgess's account shows that local broadcast TV and a personal media library can sit in one interface. That is an appealing setup, and Jellyfin's documentation confirms the pieces exist. The "nothing" in the headline covers the monthly bill. It doesn't cover the hardware, the storage or the hands-on work. If you already run a home server and live somewhere with good antenna reception, it's worth a weekend. If you want cable-style simplicity, expect some friction.
References
- I replaced my cable box with Jellyfin, and now I'm paying nothing for live TV XDA · 2026-10-22T12:30:18+00:00
- Live Broadcast | Jellyfin jellyfin.org
- jellyfin.md github.com