ESPN4CC4C — ESPN+ Virtual Channels for Channels DVR
Hey everyone — I’ve been working on a side project that turns ESPN+ events into real, playable channels inside Channels DVR.
It’s called ESPN4CC4C, and it runs as a lightweight Docker container that builds and maintains a full M3U and XMLTV lineup from the ESPN+ schedule. Once it’s running, Channels DVR can treat them like regular TV channels — guide data, program titles, the works.
You’ll need to have Chrome Capture for Channels (CC4C) already running — that’s what actually launches the ESPN+ streams. ESPN4CC4C just handles all the scheduling, channel mapping, and metadata to make it seamless.
Highlights:
- 40 virtual ESPN+ channels (
eplus1–40)
- Auto-refresh every 6 hours (internal cron)
- Fully self-contained — no manual refresh needed
- Clean, simple Docker Compose setup
- Logs and data persist across restarts
Quick Setup:
git clone https://github.com/kineticman/ESPN4CC4C.git
cd ESPN4CC4C
cp .env.example .env
# edit .env with your LAN IP and CC4C host info
./bootstrap.sh
Then just add these to Channels DVR:
M3U: http://<LAN-IP>:8094/out/playlist.m3u
XMLTV: http://<LAN-IP>:8094/out/epg.xml
Full repo and setup guide:
GitHub - kineticman/ESPN4CC4C: ESPN+ for Chrome Capture For Channels
I’ve also got a fullscreen playback hack for CC4C that makes this feel even cleaner. If anyone wants it, I can share setup steps.