-
-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Description
Feature Request
The "On Now" section on the homepage currently shows a random selection of airing programmes (from the /LiveTv/Programs/Recommended endpoint). This means the main channels often don't show up at all — for example in my setup NPO 1, NPO 2, NPO 3 (the first 3 Dutch channels) are frequently missing entirely.
Emby handles this much better by showing the first N channels sorted by channel number, with channel logos on the cards. This gives users a familiar TV guide-like experience right on the homepage.
Current behavior
- "On Now" uses
/LiveTv/Programs/Recommendedwhich returns a seemingly random subset of airing programmes - Cards show a generic
live_tvmaterial icon instead of the channel logo - No way to control which channels appear or in what order
Expected behavior
- "On Now" should display programmes sorted by channel number (lowest first)
- Cards should show the channel's logo image (available via
/Items/{channelId}/Images/Primary) instead of the generic icon - Ideally the number of channels shown could be configurable, but a sensibel default like 30 would be fine
Workaround
I've been using a custom JS injection that:
- Fetches the first 30 channels via
/LiveTv/Channels?SortBy=SortName&SortOrder=Ascending - Fetches airing programmes for those specific channels via
/LiveTv/Programs?IsAiring=true&ChannelIds=... - Replaces the card HTML in the DOM with sorted cards that include channel logo
<img>tags
It works great but obviously a native implementation would be much better.
Screenshots
Emby (for reference) — shows channel logos, sorted by channel number:
The Emby homepage shows NPO 1, NPO 2, NPO 3, RTL 4, RTL 5, SBS 6 etc. in order with their logos prominently displayed on each card.
Jellyfin (current) — random channels, no logos, generic icons:
The current Jellyfin homepage shows random programs like "ZO-NWS", "BBC ONE", "CNN TÜRK" with generic play button icons.
Environment
- Jellyfin version: 10.11.6
- Browser: Safari / Chrome
- Live TV provider: Xtream/M3U via custom plugin