Goal
Add output profiles so users can generate different M3U/XMLTV outputs for different clients, devices, or use cases.
Problem
A single IPTV playlist output may not work equally well for every client. Users may want different outputs for Plex, Channels DVR, Jellyfin, mobile devices, remote access, or family-friendly use.
Examples:
- Plex output with only selected live TV channels
- Channels DVR output using a Tailscale base URL
- Jellyfin output with different grouping
- Kids/family output excluding adult or unwanted groups
- Sports-only output
- HD-only output
Expected behaviour
Allow users to create one or more named output profiles.
Each profile could control:
- included/excluded groups
- enabled channels only
- channels with EPG only
- quality preference: SD / HD / FHD / UHD / 4K
- duplicate handling
- client preset: Generic / Plex / Channels DVR / Jellyfin
- URL mode: Local / Public / Tailscale, once #41 exists
- logo handling
- XMLTV ID formatting
Suggested UI
Outputs / Profiles
Profile name Client Channels URL mode Actions
Plex Live TV Plex 450 Public Copy links / Edit
Channels DVR Channels DVR 520 Tailscale Copy links / Edit
Kids Generic 120 Local Copy links / Edit
Each profile should expose its own generated URLs:
Requirements
Validation
- Create at least two output profiles from one playlist.
- Confirm each profile produces a different valid M3U output.
- Confirm XMLTV output corresponds to the profile where applicable.
- Confirm generated URLs remain stable.
- Confirm the original/default playlist output still works.
Related
Related to #50 IPTV channel profiles, #51 client compatibility presets, #41 Tailscale base URL support, and #54 duplicate cleanup.
Goal
Add output profiles so users can generate different M3U/XMLTV outputs for different clients, devices, or use cases.
Problem
A single IPTV playlist output may not work equally well for every client. Users may want different outputs for Plex, Channels DVR, Jellyfin, mobile devices, remote access, or family-friendly use.
Examples:
Expected behaviour
Allow users to create one or more named output profiles.
Each profile could control:
Suggested UI
Each profile should expose its own generated URLs:
Requirements
Validation
Related
Related to #50 IPTV channel profiles, #51 client compatibility presets, #41 Tailscale base URL support, and #54 duplicate cleanup.