Open-source IPTV software, from provider connection to playback.
Tools for organizing provider catalogs, building channel lineups, improving EPG data, testing streaming behavior, and delivering live television to DVRs and media servers.
M3Undle · Documentation · Discussions · ♥ Sponsor · ☕ Coffee for the maintainer
Turn oversized IPTV provider lists into lineups your apps can actually use. M3Undle is a self-hosted lineup manager and proxy for M3U, XMLTV, Xtream, and compatible IPTV sources. Organize channels, manage guide data, and publish selected lineups to DVRs, media servers, and IPTV apps.
Explore M3Undle · Install with Docker · Release notes
flowchart TB
P["IPTV providers"] --> M["M3Undle"]
P -. "Optional VPN route (planned)" .-> V["Portula"]
V -. "Planned integration" .-> M
M --> C["IPTV apps, DVRs & media servers"]
A["M3U Analyzer"] -. "Standalone catalog analysis" .-> P
L["M3Undle Lab"] -. "Runs test scenarios" .-> M
L -. "Uses simulated provider" .-> S["Provider Simulator"]
S -. "Emulates upstream IPTV provider" .-> M
The diagram illustrates the product direction. Portula-to-M3Undle integration is planned, not a released feature.
- M3U Analyzer — Explore and compare IPTV provider catalogs, channel coverage, and guide data.
- Portula — Manage VPN egress gateways for selected application traffic. Intended for IPTV provider routing with M3Undle. Early development.
- M3Undle Lab — Runs deterministic integration-test scenarios against M3Undle, using simulated IPTV providers.
- Provider Simulator — Emulates an upstream IPTV provider, including API responses, stream stalls, HTTP errors, and broken streams. M3Undle Lab uses it during testing.
- M3Undle CLI — Command-line adapter for M3Undle workflows; currently relies on a private core package.
Found a compatibility problem or have an idea for a DVR or IPTV client? Start a discussion, report an issue, or contribute.
These projects are independently maintained and shared as open source. A star, bug report, contribution, or donation helps keep them moving.
Maintained by Jason
