Log in

Task Last run Next run Progress
On air
/
dead · of mirrored
Live streams
/
dead · checked
Feeds:
EPG on air
grab failed
on air now · with guide
guide until · built
Programmes: · guides:

Channel filter

what enters the playlist
Adult 18+ Blocklisted Geo-blocked excluded

Channels

Any
Any
ID Name Country Group Quality Language Now playing Archive /24h On disk Play
No channels

Subscriptions

Each subscription is an Xtream login that streams the playlist and EPG. Click one to see its connection details (M3U / Xtream / EPG).

Off rejects the login outright — the client reports an invalid account.

A label only: clients show it beside the expiry date. Grants and restricts nothing, but needs an expiry date set.

On — every stream is relayed through the panel, which injects the channel’s Referer/User-Agent, hides the viewer’s IP and shares one upstream fetch between viewers. Off — the playlist hands out the original upstream URLs: no load on the server, but channels that check headers or block the viewer’s region will not play, and connection counting stops working.

Playlist appearance

Only how this subscription’s listing looks — not which channels it grants. Applied when the playlist is rendered, so the stored names, the EPG ids and this dashboard keep the originals.

Tariffs — channels this subscription can see (none = sees nothing)
No tariffs defined yet. Create one in the Tariffs tab first.
No subscriptions yet
Username Enabled Created Expires Proxy Tariffs Note Actions

Tariffs

A tariff is a hand-picked channel bundle. Build its set with the filter tools (e.g. add all from Ukraine, then all in Ukrainian), then assign it to a subscription (Subscriptions tab) — which sees the union of its tariffs' channels.

No tariffs yet
Name Channels Archive Note Actions

unsaved

Off: these channels play live only — no rewind, no replaying a finished programme. Live viewing is unchanged either way, and only channels that are actually being recorded have an archive to grant.

Channels

edits apply on Save

Add channels by filter

Hold Ctrl/⌘ to multi-select. Only channels with a live stream are offered. Adds a snapshot of matching channels now — new channels matching later are not auto-added.

match the filter, already in draft

OrderLogoNameCategoryCountryLangNow playingPlay
Page /
Unsaved changes — name, note and channel edits save together.

EPG sources

Guides are read in this order and the first source with programmes for a channel owns its schedule — so a source placed above guide.xml overrides the grabber, one below only fills gaps. Matched is the figure to watch: a source can download perfectly and still contribute nothing, because most public guides use their own channel ids.

Order changed —

Add an XMLTV source

Testing downloads the feed and reports how much of it we could use — nothing is stored.
#Source ChannelsMatched ProgrammesSize Last run
No sources

Channel aliases

Maps a feed's channel id onto yours. Without one, a source that speaks its own id space imports nothing at all and reports no error. Pluto TV and Samsung mappings are derived from the stream URLs on every import and are not listed here.

Feed channel idYour channel
Nothing matches
Showing of — narrow the search to see the rest.
Catch-up is not configured — set TIMESHIFT_DIR to start recording.

Categories

Panel-wide: which categories exist. Every subscription shares this list, because it is derived once from the playlist. How a given client is shown them — the multi-category mode, the language, the name marker — belongs to each subscription instead.

Catch-up category

A channel stays in its own category as well, so it is in two at once — which neither Xtream nor M3U can say natively. Each subscription therefore decides whether it is shown this category, under Playlist appearance in its own settings. We hand the list out with this category first, but a name cannot force that on a client that re-sorts — and an emoji or [ both sort after Z in ASCII.

— multiple-category output is off for . Open it on the Subscriptions tab and set Multiple categories to something other than Off.
Only the channels with recording on gain a second entry, so the playlist grows by exactly .
Every subscription is set to show it.
Saving rebuilds the category sets immediately — clients pick it up on their next refresh, no sync required.

What clients are handed in this order, live channels only

#CategorySourceChannels
No categories yet — run a sync first.