Skip to content

carlreid/StreamMaster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

StreamMaster Logo

StreamMaster

A comprehensive IPTV management platform for organizing and streaming public broadcast content through Plex DVR, Emby, and Jellyfin Live TV

Quick Start πŸš€

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

Docker Compose Example:

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)

Key Features ⭐

  • 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

Documentation and Community Support πŸ“š

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.

Contributing 🀝

We welcome contributions from the community in several ways:

License πŸ“

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.

Alternatives πŸ”„

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

Original Project πŸ“

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.

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Carl Reid
Carl Reid

πŸ’»
Andre Silva
Andre Silva

πŸ’»
Fil
Fil

πŸ’»
Tamim Baschour
Tamim Baschour

πŸ’»
Austin1
Austin1

πŸ’»
jbf154
jbf154

πŸ’»
jackydec
jackydec

πŸ’»
Gary
Gary

πŸ““
Dan Enman
Dan Enman

πŸ’»

This project follows the all-contributors specification. Contributions of any kind welcome!