Skip to content

Dispatcharr/Dispatcharr

Repository files navigation

🎬 Dispatcharr β€” Your Ultimate IPTV & Stream Management Companion

Dispatcharr Logo


πŸ“– What is Dispatcharr?

Dispatcharr is an open-source powerhouse for managing IPTV streams, EPG data, and VOD content with elegance and control.
Born from necessity and built with passion, it started as a personal project by OkinawaBoss and evolved with contributions from legends like dekzter, SergeantPanda and Bucatini.

Think of Dispatcharr as the *arr family's IPTV cousin β€” simple, smart, and designed for streamers who want reliability and flexibility.


🎯 What Can I Do With Dispatcharr?

Dispatcharr empowers you with complete IPTV control. Here are some real-world scenarios:

πŸ’‘ Consolidate Multiple IPTV Sources
Combine streams from multiple providers into a single interface. Manage, filter, and organize thousands of channels with ease.

πŸ“Ί Integrate with Media Centers
Use HDHomeRun emulation to add virtual tuners to Plex, Emby, or Jellyfin. They'll discover Dispatcharr as a live TV source and can record programs directly to their own DVR libraries.

πŸ“‘ Create a Personal TV Ecosystem
Merge live TV channels with custom EPG guides. Generate XMLTV schedules or use auto-matching to align channels with existing program data. Export as M3U, Xtream Codes API, or HDHomeRun device.

πŸ”§ Transcode & Optimize Streams
Configure output profiles with FFmpeg transcoding to optimize streams for different clients β€” reduce bandwidth, standardize formats, or add audio normalization.

πŸ” Centralize VPN Access
Run Dispatcharr through a VPN container (like Gluetun) so all streams route through a single VPN connection. Your clients access geo-blocked content without needing individual VPNs, reducing bandwidth overhead and simplifying network management.

πŸš€ Monitor & Manage in Real-Time
Track active streams, client connections, and bandwidth usage with live statistics. Monitor buffering events and stream quality. Automatic failover keeps viewers connected when streams failβ€”seamlessly switching to backup sources without interruption.

πŸ‘₯ Share Access Safely
Create multiple user accounts with granular permissions. Share streams via M3U playlists or Xtream Codes API while controlling which users access which channels, profiles, or features. Network-based access restrictions available for additional security.

πŸ”Œ Extend with Plugins
Build custom integrations using Dispatcharr's robust plugin system. Automate tasks, connect to external services, or add entirely new workflows.


✨ Why You'll Love Dispatcharr

βœ… Stream Proxy & Relay β€” Intercept and proxy IPTV streams with real-time client management
βœ… M3U & Xtream Codes β€” Import, filter, and organize playlists with multiple backend support
βœ… EPG Matching & Generation β€” Auto-match EPG to channels or generate custom TV guides
βœ… Video on Demand β€” Stream movies and TV series with rich metadata and IMDB/TMDB integration
βœ… Multi-Format Output β€” Export as M3U, XMLTV EPG, Xtream Codes API, or HDHomeRun device
βœ… Real-Time Monitoring β€” Live connection stats, bandwidth tracking, and automatic failover
βœ… Stream Profiles β€” Configure different stream profiles for various clients and bandwidth requirements
βœ… Flexible Streaming Backends β€” VLC, FFmpeg, Streamlink, or custom backends for transcoding and streaming
βœ… Multi-User & Access Control β€” Granular permissions and network-based access restrictions
βœ… Plugin System β€” Extend functionality with custom plugins for automation and integrations
βœ… Fully Self-Hosted β€” Total control, no third-party dependencies


Screenshots

Channels TV Guide Stats & Monitoring M3U & EPG Manager VOD Library Settings

πŸ› οΈ Troubleshooting & Help


πŸš€ Get Started in Minutes

🐳 Quick Start with Docker (Recommended)

docker pull ghcr.io/dispatcharr/dispatcharr:latest
docker run -d \
  -p 9191:9191 \
  --name dispatcharr \
  -v dispatcharr_data:/data \
  ghcr.io/dispatcharr/dispatcharr:latest

Customize ports and volumes to fit your setup.


πŸ‹ Docker Compose Options

Use Case File Description
All-in-One Deployment docker-compose.aio.yml ⭐ Recommended! A simple, all-in-one solution β€” everything runs in a single container for quick setup.
Modular Deployment docker-compose.yml Separate containers for Dispatcharr, Celery, Redis, and Postgres β€” perfect if you want more granular control.
Development Environment docker-compose.dev.yml Developer-friendly setup with pre-configured ports and settings for contributing and testing.

πŸ› οΈ Building from Source

⚠️ Warning: Not officially supported β€” but if you're here, you know what you're doing!

If you are running a Debian-based OS, use the debian_install.sh script. For other OS, contribute a script and we’ll add it!


🀝 Want to Contribute?

We welcome PRs, issues, ideas, and suggestions!
Here's how you can join the party:

  • Follow our coding style and best practices.
  • Be respectful, helpful, and open-minded.
  • Respect the GNU AGPL v3.0 license.

Whether it's writing docs, squashing bugs, or building new features, your contribution matters! πŸ™‹


πŸ“š Documentation & Roadmap

Upcoming Features (in no particular order):

  • 🎬 VOD Management Enhancements β€” Granular metadata control and cleanup of unwanted VOD content
  • πŸ“ Media Library β€” Import local files and serve them over XC API
  • πŸ‘₯ Enhanced User Management β€” Customizable XC API output per user account
  • πŸ”„ Output Stream Profiles β€” Different clients with different stream profiles (bandwidth control, quality tiers)
  • πŸ”Œ Fallback Videos β€” Automatic fallback content when channels are unavailable
  • πŸ“‘ Webhooks β€” Event-driven integrations and automations

❀️ Shoutouts

A huge thank you to all the incredible open-source projects and libraries that power Dispatcharr. We stand on the shoulders of giants!


βš–οΈ License

Dispatcharr is licensed under GNU AGPL v3.0:

For full license details, see LICENSE.


βœ‰οΈ Connect With Us

Have a question? Want to suggest a feature? Just want to say hi?
➑️ Open an issue or reach out on Discord.


πŸš€ Happy Streaming! The Dispatcharr Team

Dispatcharr is a trademark of the Dispatcharr project.

Use of the Dispatcharr name or logo requires permission from the maintainers.

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Packages