MediaCore is a comprehensive, self-hosted media management solution that combines automated content acquisition with robust IPTV/DVR capabilities.
📋 Table of Contents
MediaCore integrates multiple open-source services to create a complete media server solution featuring:
- Automated TV shows and movies downloads
- Live TV with DVR functionality
- EPG (Electronic Program Guide) management
- Multiple media server options for playback
| Feature | Description | Status |
|---|---|---|
Self-Contained Media System |
||
| Local M3U and XML files | Core playlist and metadata files | ✅ Complete |
| Self-hosted EPG data server | Local EPG management | ✅ Complete |
| Nginx self-hosted portal | Secure IPTV delivery portal & Load Balancer | ✅ Complete |
Content Automation |
||
| Sonarr integration | TV show tracking and downloads | ✅ Complete |
| Radarr integration | Movie downloads | ✅ Complete |
| Quality profiles | Configurable media quality | ✅ Complete |
| Subtitle management | Automatic subtitle downloads | ✅ Complete |
Live TV & DVR |
||
| Channel categorization | Organization by content type | ✅ Complete |
| EPG data management | Program guide handling | ✅ Complete |
| DVR functionality | Live TV recording | ✅ Complete |
| Threadfin and XTeve | IPTV proxy integration | ✅ Complete |
| Reliability & Management | Provided by Synology NAS | ✅ Complete |
- Synology NAS or similar device
- Docker and Docker Compose installed
- Nano, Ngnix, php
- Minimum 80 TB storage recommended (60TB main + 20TB backup)
- Container health monitoring
- Automatic backups
- Permission management
- Detailed logging
- Sonarr: http://your-nas-ip:8989
- Radarr: http://your-nas-ip:8310
- Jackett: http://your-nas-ip:9117
- Transmission: http://your-nas-ip:9091/web
- Threadfin2: http://your-nas-ip:34445 (local files and server)
- Threafin: http://your-nas-ip:34401/web/ (linked files and EPGBest)
- Plex: http://your-nas-ip:32400/
- Emby: http://your-nas-ip:8096/
- Bazarr: http://your-nas-ip:6767
- Nginx: http://your-nas-ip:8085/
Below you'll find detailed setup guides for each component of the MediaCore system:
| Component | Purpose | Status | Documentation |
|---|---|---|---|
| Sonarr | TV show management | ✅ Complete | Setup Guide |
| Radarr | Movie management | ✅ Complete | Setup Guide |
| Bazarr + Pasta | Subtitle management | ✅ Complete | Setup Guide |
| Jackett | Indexer proxy | ✅ Complete | Setup Guide |
| Plex | Media server | ✅ Complete | Setup Guide |
| Emby | Media server | ✅ Complete | Setup Guide |
| Threadfin | M3U/EPG proxy | ✅ Complete | Setup Guide |
| Threadfin2 | Additional proxy | ✅ Complete | Setup Guide |
| Transmission | Download client | ✅ Complete | Setup Guide |
| Nginx Reverse Proxy + Caching | Secure IPTV delivery portal & Load Balancer | 🔴 To Do | Setup Guide |
| images | Add Images to Docs and Setup Guides | 🔴 To Do |
MediaCore uses a containerized architecture with Docker Compose for orchestration:
┌─────────────────────────────┐
│ Media Management │
│ ┌─────────┐ ┌─────────┐ │
│ │ Sonarr │ │ Radarr │ │
│ └─────────┘ └─────────┘ │
├─────────────────────────────┤
│ Download System │
│ ┌─────────┐ ┌─────────┐ │
│ │ Jackett │ │ VPN │ │
│ └─────────┘ └─────────┘ │
│ ┌─────────────┐ │
│ │Transmission │ │
│ └─────────────┘ │
├─────────────────────────────┤
│ IPTV System │
│ ┌─────────┐ ┌─────────┐ │
│ │Threadfin│ │ nginx │ │
│ └─────────┘ └─────────┘ │
├─────────────────────────────┤
│ Media Servers │
│ ┌─────────┐ ┌─────────┐ │
│ │ Plex │ │ Emby │ │
│ └─────────┘ └─────────┘ │
└─────────────────────────────┘
For detailed architecture information, see the Architecture Document.
Common issues and their solutions:
- Services not starting: Check Docker logs with
docker-compose logs [service_name] - Media not showing up: Verify file permissions and folder structure
- EPG data missing: Check host/provider
This project is licensed under the MIT License - see the LICENSE file for details.