TL;DR:
Scrapes Apple TV’s Sports tab and builds a single sports EPG for Channels DVR, with deeplinks to 18+ streaming services. One guide to rule them all.
What It Is
FruitDeepLinks turns Apple TV’s Sports tab into a unified sports guide that lives inside Channels DVR.
Instead of checking 5+ apps/endless containers (partly my fault!) (ESPN, Prime Video, Peacock, Apple TV, Paramount+, etc.) to see who’s playing where, you get:
- One EPG
- One set of virtual channels
- Click → jump straight into the right app/stream
Supported Services (current beta)
Major sports streamers
- ESPN
- ESPN+
- Prime Video (including Thursday Night Football)
- Peacock (native app + web fallback)
- Paramount+
Network apps
- CBS
- CBS Sports
- NBC Sports
- FOX Sports
- TNT
- truTV
Specialty / league / OTT services
- Apple MLS Season Pass (web)
- Apple MLB Friday Night Baseball (web)
- DAZN
- Max (HBO Max, web)
- F1 TV (web)
- ViX
- NFL+
(“18+” depending on how you count native vs web variants.)
Smart Filtering (v1.0)
You decide what appears in your guide:
-
Enable/disable individual services
-
Hide sports you don’t watch -
Hide specific leagues/competitions
-
Automatically prefer better deeplinks (e.g., ESPN+ app over web) -
Treat web-only providers (Apple MLS, Max web, Peacock web, etc.) as separate toggles
Example:
Only have ESPN+ and Peacock? Turn everything else off and your guide shrinks to just the games you can actually watch.
Virtual Channels
FruitDeepLinks exports into Channels DVR as:
- Direct Channels
- One channel per event
- Great for: “I want a channel per game.”
- Scheduled Lanes
- 10–50 rotating “sports” channels
- MLB at 1pm, NBA at 4pm, NFL at 7pm across multiple services
- Great for: “just give me channels to surf”
Web Dashboard
Simple browser UI to:
- See refresh status
- Toggle services/sports/leagues
- Apply filter changes in seconds (no full rescrape)
- View/download your M3U + XMLTV outputs
Coming Soon / Roadmap
Near-Term
-
Chrome Capture / AH4C integration
- For web-only providers (Max, F1 TV, Apple web, etc.)
- Click channel in Channels DVR → Fire TV wakes → browser/app opens → stream starts
-
Smarter filters
- Time-of-day (e.g., “only after 6pm”)
- Team filters (only your teams)
- Network preferences (e.g., prefer CBS over Paramount+)
- Blacklist specific games/series
Future Ideas
- More data sources (ESPN+ API, richer Peacock data, regional sports where possible)
- Per-user profiles (kids, power-user, etc.)
- Advanced scheduling and “Red Zone” style channels
- Integrations beyond Channels DVR (Plex/Emby/etc. if there’s interest)
Why It Matters
Sports rights are split across 20+ apps. Apple’s Sports tab is the closest thing to a unified view, but it’s read-only.
FruitDeepLinks:
-
Builds one EPG across all your services -
Plugs into Channels DVR instead of replacing it -
Uses native app deeplinks wherever possible -
Filters down to only what you can actually watch
-
Keeps itself updated automatically
Platform Notes
-
Fire TV / Apple TV / Android TV — best experience, deeplinks work great -
Roku — limited, mostly web fallback -
Others — untested (for now)
Status
- Version: 1.0 (internal beta... guide/m3u working - tested on AppleTV, we'll see how well it works on Firesticks....)
- Release: Public repo targeted for Q1 2025
- License: MIT (free & open source)
- Repository: Coming soon (cleaning it up for public release)
Feedback Wanted
If this sounds useful, I’d love to hear:
- What streaming services you actually use
- Which sports/leagues matter most to you
- Whether Chrome Capture / AH4C integration would be a game-changer
This is a passion project born from frustration with fragmented sports streaming. Feedback and “it’d be a must-have if…” ideas are very welcome.

