A comprehensive IPTV management platform for organizing and streaming public broadcast content through Plex DVR, Emby, and Jellyfin Live TV
Tip
The wonderful IPTV-org project maintains a list of publicly available channels from all over the world ππΊ
TV logos are also publicly available in the tv-logos repository
services:
streammaster:
image: ghcr.io/carlreid/streammaster:latest
container_name: streammaster
ports:
- 7095:7095
restart: unless-stopped
volumes:
- ~/streammaster:/config
- ~/streammaster/tv-logos:/config/tv-logos
Note
You may also use image: carlreid/streammaster:latest
if your platform can't pull from GitHub Container Registry (ghcr.io)
View available releases at our container registry (or on Docker Hub)
- Public IPTV Integration: Easily manage free-to-air and public broadcast streams from sources like iptv-org
- M3U and EPG Management: Import and organize multiple public playlists with automatic updates
- Channel Organization: Categorize streams by country, language, or content type
- Logo Enhancement: Cached channel logos with local directory support for consistent branding
- Performance Analytics: Monitor stream health and viewing statistics
- Virtual HDHomeRun: Create virtual tuners for better media server integration
- Platform Compatibility: Seamless integration with Plex, Emby, and Jellyfin
- Modern Architecture: Built with React and .NET for reliable performance
- Smart Proxying: RAM-based operations with fallback streams for reliability
- Resource Optimization: Single backend stream efficiently serves multiple devices
Comprehensive guides and tutorials are available in our official documentation.
For community support, join our Discord server. For issues, bug reports, and feature requests, please continue to use GitHub for better tracking and transparency.
We welcome contributions from the community in several ways:
- Issues: Bug reports can be made by (creating an issue)
- Discussions: Share feedback and ideas in our (discussion forum)
- Development: Submit Pull Requests to help improve the project (how to contribute)
StreamMaster is released under the MIT License, which means:
- β You're free to use this software however you want
- β You can use it for personal or business projects at no cost
- β You can modify it to suit your needs
- β Just keep the original copyright notice included
Like most open source software, StreamMaster comes with no guarantees - we've built it with care, but you use it at your own discretion.
Like a box of chocolates, there are multiple flavours of self-hostable open source projects that can be considered alternatives to StreamMaster. Here are some of them, ordered by oldest project first:
- tvheadend: TV streaming server for Linux with multiple input sources
- Threadfin: M3U proxy for Kernel/Plex/Jellyfin/Emby based on xTeVe
- Dispatcharr: IPTV stream and EPG data manager
This repository is a fork of the original SenexCrenshaw/StreamMaster project, which was deleted in early 2025 for unknown reasons. The vast majority of the project was written and created by SenexCrenshaw, so all credit for the core functionality and design goes to SenexCrenshaw.
This fork aims to preserve the project and ensure its continued availability to the community. We've focused on maintaining compatibility for existing users while making necessary updates for current technologies and addressing security concerns. The project welcomes community contributions as we move forward with modest, targeted improvements.
Thanks goes to these wonderful people (emoji key):
Carl Reid π» |
Andre Silva π» |
Fil π» |
Tamim Baschour π» |
Austin1 π» |
jbf154 π» |
jackydec π» |
Gary π |
Dan Enman π» |
This project follows the all-contributors specification. Contributions of any kind welcome!