MCPcopy
hub / github.com/Dispatcharr/Dispatcharr

github.com/Dispatcharr/Dispatcharr @v0.27.2 sqlite

repository ↗ · DeepWiki ↗ · release v0.27.2 ↗
5,664 symbols 20,543 edges 780 files 1,617 documented · 29%
README

🎬 Dispatcharr — Your Ultimate IPTV & Stream Management Companion

Dispatcharr Logo


📖 What is Dispatcharr?

Dispatcharr (pronounced like "dispatcher") 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 how Dispatcharr connects to backend streams (VLC, FFmpeg, Streamlink, or custom commands)\ ✅ Output Profiles — Transcode what stream profiles deliver before it reaches the client (e.g. AC3 for media servers, AAC for browsers) with fMP4 or MPEG-TS container selection\ ✅ 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!

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
  • 🔌 Fallback Videos — Automatic fallback content when channels are unavailable

❤️ Shoutouts

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


✉️ Connect With Us

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


💖 Support Dispatcharr

Dispatcharr Open Collective

Open Collective provides a transparent way for anyone who finds value in Dispatcharr to support things like: • Infrastructure costs (Domains, Servers, etc.) • Apple Developer Program and Google Play Developer accounts • Helping contributors dedicate more time to improving the project

Support is completely optional, and Dispatcharr will always remain free and open-source.

Contribute here


⚖️ License & Legal

Dispatcharr is licensed under GNU AGPL v3.0: For full license details, see LICENSE.

Dispatcharr is a trademark of the Dispatcharr project. Use of the Dispatcharr name or logo requires permission from the maintainers.


🚀 Happy Streaming! The Dispatcharr Team

Core symbols most depended-on inside this repo

filter
called by 755
apps/channels/api_views.py
get
called by 367
apps/hdhr/views.py
get
called by 307
apps/proxy/live_proxy/config_helper.py
get
called by 268
apps/epg/views.py
get
called by 240
apps/channels/views.py
request
called by 223
frontend/src/api.js
get
called by 210
core/api_views.py
errorNotification
called by 203
frontend/src/api.js

Shape

Method 2,450
Function 2,054
Class 766
Route 394

Languages

Python71%
TypeScript29%

Modules by API surface

frontend/src/api.js229 symbols
apps/channels/api_views.py170 symbols
apps/backups/tests.py138 symbols
apps/channels/tests/test_ts_proxy_teardown.py126 symbols
apps/m3u/tests/test_sync_correctness.py113 symbols
apps/epg/tests/test_schedules_direct.py101 symbols
apps/epg/tests/test_serializers.py81 symbols
apps/channels/tests/test_recording_scheduling.py73 symbols
apps/channels/tests/test_series_rule_dedup.py68 symbols
apps/epg/tasks.py66 symbols
core/models.py64 symbols
apps/proxy/live_proxy/server.py59 symbols

Dependencies from manifests, versioned

@dnd-kit/core6.3.1 · 1×
@dnd-kit/modifiers9.0.0 · 1×
@dnd-kit/sortable10.0.0 · 1×
@dnd-kit/utilities3.2.2 · 1×
@eslint/js9.21.0 · 1×
@hookform/resolvers5.2.2 · 1×
@mantine/charts8.0.1 · 1×
@mantine/core8.0.1 · 1×
@mantine/dates8.0.1 · 1×
@mantine/dropzone8.0.1 · 1×
@mantine/form8.0.1 · 1×
@mantine/hooks8.0.1 · 1×

For agents

$ claude mcp add Dispatcharr \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact