I've been working on a Docker-based solution that turns DirecTV Stream into an IPTV-compatible system with M3U playlists. Wanted to share it with the
community!
What It Does
This Docker container runs a headless Chrome browser that connects to DirecTV Stream and exposes it as standard M3U playlists that work with TvMate,
VLC, Channels DVR, and other IPTV apps.
Features
DirecTV Live TV
- 348 channels with automatic channel switching
- EPG (Electronic Program Guide) - 830+ channels with full program data
- Auto-refresh EPG every 4 hours
- HLS streaming with native pause/rewind support
- noVNC web viewer to see/control the browser
CinemaOS Movies (23,000+ Movies!)
- 23,148 unique movies with full metadata (posters, ratings, genres, overviews)
- Automatic updates - scans for new movies every 6 hours
- Direct API integration - no browser needed for movie streams
- VOD with full pause/rewind/forward support
Additional VOD Providers
- Cineby movies
- 1Movies
Quick Start
Docker Hub:
docker pull sunnyside1/directvtuner:latest
Run it:
docker run -d \
--name dvr-tuner \
-p 7070:7070 \
-p 6080:6080 \
-p 9222:9222 \
-v ./chrome-profile:/data/chrome-profile \
sunnyside1/directvtuner:latest
First-time setup:
- Go to http://YOUR_IP:6080 (noVNC)
- Log into DirecTV Stream with YOUR credentials
- Session is saved for future use
M3U Playlist URLs
| Content | URL |
|---|---|
| DirecTV Live TV | http://YOUR_IP:7070/tve/directv/playlist.m3u |
| DirecTV EPG | http://YOUR_IP:7070/tve/directv/epg.xml |
| CinemaOS Movies (23K+) | http://YOUR_IP:7070/cinemaos/playlist.m3u |
| Cineby Movies | http://YOUR_IP:7070/cineby-playlist.m3u |
Key Endpoints
/health - Health check
/tuners - Tuner status
/cinemaos/stats - Movie database stats
/cinemaos/auto-refresh/status - Check auto-update status
/tve/directv/epg/status - EPG refresh status
Network Options
Works with:
- Bridge networking (standard Docker)
- Host networking
- Macvlan (container gets its own IP - great for Unraid)
Requirements
- Docker
- DirecTV Stream subscription (you log in with YOUR account)
- The image does NOT include any credentials
Links
- Docker Hub: sunnyside1/directvtuner - Docker Image
- GitHub: GitHub - jorge123255/directvtunner
- Full README with all endpoints: directvtunner/docker/README.md at main ยท jorge123255/directvtunner ยท GitHub
Architecture
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Docker Container โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Chrome (Headless) + FFmpeg + Node.js โ
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Stream Proxy (port 7070) โ โ
โ โ โข DirecTV Live Streams โ โ
โ โ โข EPG (auto-refresh 4 hrs) โ โ
โ โ โข CinemaOS Movies (auto-refresh 6 hrs) โ โ
โ โ โข VOD Providers โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
M3U/HLS Output
โ
โโโโโโโโโโโดโโโโโโโโโโ
โ โ
VLC TvMate/Channels
Auto-Refresh Schedule
| Service | Interval |
|---|---|
| DirecTV EPG | Every 4 hours |
| CinemaOS Movies | Every 6 hours |
Both run automatically in the background - no manual intervention needed!
Let me know if you have any questions or run into issues. Happy to help!
