Help & Documentation
Everything about running your IPTV playlist on iptv.domains — how each page in your account works, and complete guides to the Playlist, EPG and Icon editors. This documentation covers individual (single) accounts.
Reseller & User-Management (multi-user) accounts are documented separately.
Start Getting started
What iptv.domains is, and the page you land on after logging in.
What is iptv.domains?
iptv.domains is a middleware layer that sits in front of the IPTV service you already pay for. Instead of juggling the login details your provider gave you, you get one permanent set of credentials from us that never changes — and a set of tools to clean up, organise, and add a TV guide to your channels.
One permanent URL for your own provider(s). You connect your existing upstream IPTV provider (its Xtream server URL, username and password) to your iptv.domains account. We then give you a single Server URL, username and password of your own. You put those into your player once, and they keep working even if your upstream provider changes their server address, or you switch to a different provider entirely — you only ever update it here, never on every device.
Because we speak the standard Xtream Codes API, your credentials work in any Xtream-compatible player — TiViMate, IPTV Smarters, and similar apps — with no special setup. On top of that permanent URL, your account adds:
Signing up and logging in. Everything is managed from the control panel at panel.iptv.domains. Create an account at panel.iptv.domains/signup using your email (or Continue with Google), then sign in at panel.iptv.domains. New accounts start on a free 7-day trial — no card required. When the trial ends you upgrade from the panel to keep watching; nothing charges automatically.
Connecting a player. After you add your upstream provider, your Dashboard shows the three values your player needs:
https://iptv.domains (or your own domain, if you set one up).In an Xtream player, choose the "Xtream Codes / Xtream Login" option and paste those three values. For apps that want raw links instead, use the M3U playlist at https://iptv.domains/get.php?username=USER&password=PASS&type=m3u_plus&output=ts and the TV guide at https://iptv.domains/xmltv.php?username=USER&password=PASS, substituting your own username and password.
This guide covers individual (single) accounts. Reseller and User-Management accounts are documented separately.
Your Dashboard
The Dashboard is the first page you land on after logging in. It shows your stream at a glance — its status, your player credentials, the health of your providers, and quick links into every editor. Here is each part you will see.
Top bar and banners. The header shows the iptv.domains logo, your username, and links to Settings and Log out. Just below it, coloured banners may appear when they apply: a green success message after an action, and — while you are on the free trial — a reminder of how long is left. That trial banner turns blue for general reminders, amber in the final days or on the last day, and red once it has expired, each with an Upgrade button. A separate amber banner appears only if the email provider on your account can no longer receive our messages, prompting you to update it in Settings.
Your Stream card. This is the main card. Along the top it shows a live status pill and a mode badge:
Under that are your player credentials — Server URL, Username and Password — each with a copy button. If you have set up and verified a custom domain, it is listed here too. In Failover mode the card also shows your Active provider, the provider's expiry date, and its Max Connections. In Multi-Provider or Custom mode it instead lists every attached provider with its own status pill (and an EXPIRED tag or a short reason if one is offline).
Two buttons sit at the bottom: Manage opens the provider/stream settings page (where you add providers, sync content, change your password, and configure custom domains), and Edit Playlist opens the Playlist Editor.
What the three stream modes mean.
EPG Coverage card. This shows, per provider, how many of your enabled channels have TV-guide data — for example "1,240 of 1,600 channels have a guide · 360 missing" — along with an EPG ONLINE or EPG OFFLINE badge for that provider's guide source. Tapping a provider row opens the EPG Editor focused on it, so you can fill the gaps; there is also an EPG Editor button in the card header. If you have not enabled any channels yet, it will say so instead of showing numbers.
Icon Coverage card. The same idea for channel logos: per provider it shows how many of your channels (across Live TV, Movies and Series) have an icon and how many are missing. Tapping a provider — or the Icon Editor button — opens the Icon Editor, where you can auto-match logos from the icon library to fill the gaps.
Your Devices card. This is for pairing the companion Demivo player app. Enter the 8-digit code the app shows (formatted 0000-0000) and press Link — no password typing on a TV remote. Each linked device is listed with its platform, model and when it was last seen, plus two buttons: Manage (set up per-device viewing profiles with optional PINs, personal storage connections such as WebDAV/FTP/SFTP, and VPN configs) and Remove (sign the device out on its next check-in).
Referral Program card. Once you have made your first payment this card unlocks your personal referral link and code, some stats (clicks in the last 30 days, signups, paid referrals), your available and pending balance, and a Request Payout button (minimum $10, paid in crypto). Before your first payment the card is shown in a Locked state explaining how it works. For privacy, referred users' names are always shown masked.
Join our Discord card. A prompt to join the community server for setup help and feature news. It disappears automatically once you have linked your Discord account.
Stream Setting up your stream
Connect your provider, hand credentials to your player, and shape how everything is delivered.
Stream Setup (the Edit page)
The Edit page (/edit) is your stream's control centre. Its left column holds stream-wide settings — your login, connection health, stream mode, custom domain and re-sync schedule. The right column manages your providers, the upstream IPTV services that supply your channels. Tap the ? in the header at any time for the same guidance inside the panel.
In short: add a provider (your upstream IPTV login) → Sync to pull its channels in → copy your Xtream Credentials into any player. Everything else — backups, modes, guide and icons — is refinement on top of that.
Adding your provider
Each provider is one upstream IPTV account that feeds your channels. Add as many as you like.
Add Provider — paste your provider's M3U or Xtream URL to auto-fill the fields, or type them in yourself: Server URL, Username and Password. These are the login your IPTV provider gave you.
You can also add a provider from a share ID that someone sent you — paste it under Add Provider and look it up. (Providers shared from trial accounts can't be imported.)
Your provider's own credentials are never exposed to your viewers — iptv.domains sits in front and hands out its own login (below) instead.
The credentials you put in your player
The Your Xtream Credentials card holds the details you type into your IPTV app to watch — separate from your provider's login.
If your account has the MAG / Stalker Portal card, you can connect MAG-style set-top boxes by MAC address instead of a username — add a device, label it, and point the box at the portal URL shown on the card.
Syncing your channels
A sync pulls a provider's catalogue into your playlist so you can pick what appears in your app.
Sync on a provider card pulls that provider's full Live, Movies and Series list into your playlist. Sync All Providers at the top of the Providers column does the lot in one go.
You'll see it work: first it downloads the catalogue (larger providers take longer, with the megabytes ticking up), then it saves each list with a running X / Y channels count. Abort Sync stops it if you started the wrong one.
Once a provider has synced, use Edit Playlist (top-right) to choose exactly which channels and categories appear, and the EPG Editor to line up the TV guide. Your own edits — renames, icons, on/off — survive future syncs.
New channels on sync (per provider) decides whether channels your provider adds later show up automatically, or stay hidden until you enable them.
Flush Playlist deletes every channel and category held for one provider — use it only if a sync left something in a strange state, then sync again to rebuild. It can't be undone, and your channel edits for that provider go with it.
Provider status & stats
Every provider shows a live status badge, re-checked automatically on the interval set in its card.
Online reachable and working Offline unreachable right now Error login rejected Invalid subscription expired.
Provider Stats shows the account's expiry, max connections and how many Live / Movies / Series it carries. Status Logs below record every check and say why a failing provider failed — a DNS failure, timeout, TLS error, rejected credentials, an expired subscription or a geo-block. Force Check Status re-tests every provider immediately.
Backup URLs, failover & geo-bypass
Keep a provider reachable even if its main address fails or is blocked.
Backup URLs — alternate server addresses for the same account. If the main URL fails a check, the system falls back to a working backup automatically; you can also activate one manually.
Geo-bypass (Proxy) — if a provider blocks our server's country, we route the behind-the-scenes work (status checks, syncing, guide fetching) through another location. Tiers escalate automatically: Direct → VPN → Residential Pool → Tor → Custom, and badges on the card show the active route.
Your actual video never goes through a proxy — only the checks — so playback stays fast.
If nothing gets through, the provider is likely blocking our server outright. The card then offers a ready-written "Send this to your provider support" message asking them to whitelist our IP — copy it, send it, done.
Stream modes — how providers combine
Your stream mode decides how one or more providers are assembled into the playlist your app receives.
Failover — one provider is active at a time; if it drops, the stream switches to the next available one. Best when your providers carry the same lineup. The Auto-Switch toggle on the provider card controls whether switching is automatic. A single-provider account simply runs here with nothing to switch to.
Multi-Provider — every provider shows at once, as its own sections in your playlist. Best when each provider has different content. Needs at least 2 providers and a fresh sync after switching. A Category naming panel lets you show the provider name on each category (e.g. "Provider 2 | Sports"), choose the separator, and put the name before or after — or hide the source entirely.
Custom — build your own playlist: create categories or import a provider's category, then add channels from any source. Your edits live in the playlist and never touch the providers. You can keep several named playlists and choose which one is live. Assemble it in Playlist Editor → ★ Custom Playlist.
Connection Health (login protection)
A quiet watchdog that tells you if your login looks shared or leaked. It lives inside the Xtream Credentials card.
Protected normal household activity Worth a look a little unusual Action needed used from far more connections and places than a normal household — likely leaked.
If it flags a leak, hit Change my password to lock others out in one click.
It counts separate connections, not clicks — a chatty player that re-checks a channel over and over still counts as one. Tap "This is me" to dismiss if the activity is expected. You'll also be warned by email (toggle in Settings) and Telegram (if linked).
Auto re-sync & more
Auto Re-Sync keeps your playlist fresh on a schedule (Off, 3h, 6h, 12h, 24h, 3 days, 7 days or 14 days; 7 days by default). It picks up channels your provider adds, drops or renames — the Playlist Editor then shows you exactly what changed under its Added | Removed review.
The same page also surfaces EPG Coverage and Icon Coverage at a glance, a Most Watched Channels list once people have been watching, and a Danger Zone to delete a stream. Providers can be shared to others via revocable share links (Full, Credentials-required, URL-only, or a live Mirror copy).
Using your own domain
Single accounts can point their own domain at their stream, so apps connect through your domain name instead of iptv.domains. Your username and password stay the same — only the server address changes. Set it up in the Custom Domain card on the Edit page.
It takes three steps: 1) enter your domain, 2) add the DNS record we show at your registrar, 3) click Verify DNS. HTTPS is issued automatically once it verifies.
1. Enter your domain. Add a subdomain like tv.yourdomain.com or a root domain like yourdomain.com, then click Add Domain. The card badge moves to DNS Pending.
2. Add the DNS record at your registrar. The card shows the exact record to create:
CNAME record. Host is the subdomain (e.g. tv); the target is your-id.iptv.domains, shown ready-to-copy on the card.CNAME with Host @ (supported by Cloudflare, Namecheap and most modern registrars). No root-CNAME support? Use an A record instead, Host @, value 13.140.129.140.3. Verify. DNS changes usually propagate in 1–15 minutes. Click Verify DNS; once it passes, the badge turns Verified and HTTPS is provisioned automatically.
Behind Cloudflare? Both modes work — proxied (orange cloud) or DNS-only (grey cloud). If you keep it proxied, Cloudflare provides the HTTPS.
Once verified, both your custom domain and the original iptv.domains address work with the same username and password — the panel shows both, and the iptv.domains address always keeps working as a fallback.
What visitors see. You choose what opens when someone visits your domain in a browser: a clean white-label status page (the default), a redirect to any URL, your own custom message page (heading, text, logo and accent colour), or a blank page. Your IPTV app URLs are never affected by this choice.
Plans & billing
Every new account starts on a 7-day free trial with full access. To keep watching after that, choose a paid plan and pay once with crypto — no card, and no separate account required. You'll find it under Settings → Subscription & Plan, or via the Upgrade button on your dashboard.
Your current standing is shown as a badge on the Subscription card:
Free Trial the 7-day trial is running Active paid and valid Expired access ended Lifetime permanent access.
Two plans are offered:
Annual — full access for one year. If you subscribe while a plan is still running, the year stacks on top of your remaining time.
Lifetime — a one-time payment for permanent access, no renewals. The live prices are always shown on the plan cards in the panel.
How paying works. Click a plan, pick your currency, and send the exact amount shown to the address (or scan the QR). Your subscription activates automatically once the transaction confirms on-chain — no waiting on a human, no manual steps.
Accepted crypto: BTC USDT USDC LTC on the Bitcoin, Ethereum, BNB (BSC), Tron (TRC-20) and Litecoin networks. Payments run through our crypto processor; the invoice screen lets you switch currency and shows a live countdown while it waits for your transfer.
Send the exact amount displayed — even a one-cent difference can delay or prevent automatic confirmation. If you ever send the wrong amount, reach out via Live Support or hi@iptv.domains and we'll sort it out.
Have a discount or gift code? Enter it under Redeem a code — a valid code adjusts the plan price (or adds time) before you pay. Referred users also get 10% off their first payment, applied automatically. Promotions are limited-time and offered at our discretion.
When a subscription expires, your streams are temporarily limited rather than deleted, and your saved playlist — every channel you've organised, renamed and set up — is kept for 14 days. Resubscribe from the same card within those 14 days and everything is restored instantly, exactly as you left it. If you don't resubscribe in time, your playlist and all your customisations are permanently deleted and can't be recovered — you'd start fresh. On Lifetime, there's nothing to renew.
Account Your account
Preferences, security, connected devices, and where to get help.
Settings
Everything about your account lives on the Settings page — reachable from the account menu in the top-right of the panel. Changes save the moment you press Save Settings, or instantly for the toggles. Here is each preference you can control.
Connected accounts. The Account Settings card also lets you link or unlink three optional services:
/link code shown in the panel, so you can receive and manage alerts in Telegram.
Appearance
Notification preferences
Choose which emails you get. Each toggle saves on its own — no separate button.
Account security
Your Settings page has all the tools to keep your account locked down: two-factor authentication, a strong password, control over remembered devices, and automatic alerts when something new signs in.
Two-factor authentication (2FA). In Account Settings, set Two-Factor Authentication to Enabled, then pick a method:
Devices & getting help
Watch on the Demivo companion app — our free native player that pairs with your account — and reach a human whenever you're stuck. Your player devices are managed from the Your Devices card on your main dashboard.
Pairing a device. Demivo pairs by code, so there's no password typing on a TV remote:
0000-0000). In the Your Devices card, type that code into Link a device and press Link. The device connects and starts playing within moments, using your own upstream credentials.
Managing a paired device. Each linked device shows its platform, model and when it was last seen. Two buttons sit beside it:
hi@iptv.domains any time.
discord.gg/Z8AnFEyy74 to swap tips, get early Demivo beta access, and chat with the team and other users.
Editor Playlist Editor
The full in-app Playlist Editor guide — the same one behind the ? inside the editor.
Overview
Decide exactly which channels, movies and series appear in your app — and in what order.
Two panes: categories on the left, the channels inside the selected category on the right. On mobile, tap a category to slide over to its channels and use Back to return.
The sidebar button at the top-left (just before "Playlist Editor") collapses or reveals the categories column, giving the channels more room. When it's collapsed, hover the thin strip at the far left to peek it back.
Everything is keyboard-driven on a computer: ↑ ↓ move through channels, ← → step into the categories list and back, and Enter opens whatever's focused. The full list is under Shortcuts.
The Live TV / Movies / Series tabs switch content type — each one remembers the last category you had open.
In Multi-Provider or Custom mode a Source row lets you switch which provider (or your ★ Custom Playlist) you're editing. Each source shows a small dot: green means it's online, red offline, amber means it had trouble on the last check.
Top-left, ← Back returns you to wherever you opened the editor from — your provider's edit page, or your dashboard.
The top bar, from left to right:
Nothing here changes your provider — it only controls your playlist. Changes go live after your app reloads the playlist.
Badges & colours
Every mark in the lists means something. Here's the whole vocabulary.
New A channel or category your provider added on the last sync.
✏️ Renamed Your provider changed this channel's name on the last sync. Hover it to see the previous name.
• A small amber dot after a name means you renamed it — the name is pinned and no longer follows the provider. Hover the dot to see the provider's original.
A small ✂ scissors after a name means it's trimmed for players: the row shows the cleaned name your viewers actually see, and the name still keeps updating on every sync. Hover the scissors to read the provider's untrimmed original. On a category row the scissors means one or more channels inside are trimmed. See Trim names.
Name guide This channel uses its own name as its TV guide instead of a mapped EPG feed — either always on, or only for the event time written into the name.
📻 A Radio station. Your app lists these in its own Radio section, separate from Live TV. It's set automatically from what your provider sends — and you can override it per channel (in Details) or in bulk (see Select & bulk).
Hidden in players Its category has Auto-hide events on and there's no live or upcoming event in its name right now, so your players don't show it. It returns by itself when its name gains an event — see Auto-hide events.
7d Catch-up / archive is available, and for how many days.
On a category row:
27 / 320 — how many channels are switched on, out of the total. +12 — new channels since the last sync. ✏️3 — channels inside it your provider renamed.
A • amber dot on a category means either you renamed the category itself, or it holds channels you've renamed — hover the name to see which. A ✂ scissors on it means channels inside are trimmed.
A ★ pink category is one you built yourself. Greyed-out rows are switched off.
A channel you copied or moved into a category shows a small line under its name saying where it came from — Added from … or Moved from … — and an ✕ that removes just that copy, never the original channel.
In ⧉ DUPES mode each row also shows the tail of its real stream URL (like 123456.ts) so you can tell two identically-named channels apart. Click it to open the upstream URL.
Details & preview
Click a channel's icon, or double-click its name, to open Details.
On a computer this opens as a panel docked on the right that stays open while you work — click another channel (or press ↑ ↓) and it swaps straight to that one, so you can rattle through a whole category. On a phone it opens as a bottom sheet. The TV Guide inside can be collapsed to just "Now" or expanded to show Previous / Now / Next / Later. Copy URL, Test and Icon are compact icon buttons along the bottom.
It opens instantly with what we already know about the channel, then fills in the description and — for a series — the full episode list a moment later, so you're never left staring at a blank panel.
Series & episodes
Open any series to organise its seasons and episodes. Everything here is applied when your players load the show, and survives every provider sync — you never lose your arrangement, and the provider's newest episodes still come through automatically.
Turn channels on/off
Only enabled items reach your app.
Each row has a pill toggle — green is on, grey is off. It flips instantly and saves in the background.
ALL ON / ALL OFF toggles every item in the current list at once. You'll be asked to confirm, with the real count — not just the rows you can see.
While in multi-select mode, ON/OFF apply only to the items you've selected.
Switching a category off hides everything inside it, however many of its channels are on. The 27 / 320 badge always counts channels, so a disabled category can still read "27 / 320".
Select & bulk actions
Act on many channels — or many categories — at once.
Tap the select (☑) icon on either side to enter multi-select. Ctrl/Cmd-click adds one, Shift-click selects a range, and A selects everything visible.
With a selection live, ALL ON and ALL OFF retarget themselves to just the selected items — so they switch those on or off, not the whole list. E and D do the same from the keyboard.
These power tools appear once you've selected channels:
Copy leaves the channel where it is and adds a second appearance elsewhere. Move takes it out of its original category and puts it in the new one. Either way the channel keeps working, and its original stream is untouched.
This works with any category — a provider one or your own — in every stream mode.
Send channels to another playlist. When you have more than one custom playlist, the COPY / MOVE window shows a Playlist picker at the top — it starts on the one you're editing. Pick a different playlist and its categories load below, so you can drop the channels straight into it (or make a new category there).
Every category lists its source provider underneath — a coloured dot and the provider's name — so you always see where each one comes from. After a copy or move to another playlist, the editor jumps to that playlist so you can check the result.
Playlists are a ★ Custom Playlist feature, so the picker only appears there — when you're editing a source provider directly there's nothing to choose and it stays hidden.
Search & filter
Find anything fast, then narrow the view.
Renaming
Give channels and categories your own names — they always beat the provider's.
One at a time. Double-click a channel name (or press F2) to rename it in place; the Details window renames too, and series can be renamed per episode. Categories have a pencil ✎ on the row. Reset restores the provider's original name.
Bulk rename — the F&R icon on either side, or Ctrl+H for channels. One window with four ways to transform names — plus a Restore names tab — and a switch at the top to point it at Categories or Channels.
Choose how it's applied — live trim or permanent. When you're bulk-editing channels, a chooser sits at the top of the window with two modes:
Categories and the Restore names tab are always a permanent change (there's no live-trim for a category's own name), so the chooser only shows for channel edits.
Nothing is written until you press Apply. The preview shows the exact before and after for every match, highlights the part that changes, and tells you how many of how many items are affected. It also warns you if a rule would empty a name (those are skipped) or leave you with duplicates.
Then choose what it applies to: this category, your selection, a set of categories you pick, the whole tab, or all three tabs. Large jobs run with a progress bar — leave the window open until it finishes.
Right after applying, an Undo button restores every name that operation touched. And the amber custom names banner has a Review link that jumps straight to the Restore names tab — the one place to see, search and reset the names you've changed, one by one or all at once.
Power tip. Turn on Regex to use a regular expression, where $1 brings back a capture group. Searching for (\d{4}) and replacing with ($1) turns "Movie 2020" into "Movie (2020)".
A name you edit yourself is pinned: when your provider renames that channel upstream, your version stays. That's why renamed items keep the amber dot — and why the Activity timeline stops reporting provider renames for them.
Everything you didn't rename keeps following the provider automatically — including channels and categories you import or add to a custom playlist. So event and pay-per-view channels always show the current event, and turning things on/off or reordering never freezes a name.
Trim names
Hide the noise in a channel name — like a UK (MAX 01) | prefix — from your players, without freezing the name.
Trim vs. Rename. A rename pins one exact name and stops it updating on sync. A trim is a live rule: your channels keep pulling the provider's names every sync, and the rule just hides the part you don't want. It's built for event / PPV channels whose names change constantly.
Trim a whole category. Click the ⚙ (Category settings) button on a category row — it holds the trim editor and the Auto-hide events switch (see the next section).
Trim one channel. Open a channel's Details and press ✂ Trim name. It stacks on top of the category trim, so you can fine-tune a single channel. The window tells you if the category already trims, and previews the final result.
Trim in bulk. Open Bulk rename (the F&R icon, channels side) and leave the mode on Live trim — the default. Every transform there (find & replace, prefix/suffix, clean-up, case) then becomes a live rule across whatever scope you pick: this category, a set you choose, or the whole tab in one go. The button reads Apply trim. It's the quickest way to clean a big playlist without freezing a single name. Full details in Renaming.
The lists show what players see. A trimmed channel's row shows its final, cleaned name — exactly what your viewers get — with a small ✂ scissors beside it; hover the scissors to read the provider's untrimmed original. The EPG Editor shows the same final names and guide. So what you see across the editors is always what your players show.
A trim never freezes a name. Trimmed channels keep the amber ✏️ Renamed flag when your provider renames them and follow the new name automatically — the rule simply re-applies to it. And a channel you renamed by hand (the amber dot) is left untouched by any trim — your exact name always wins, and no scissors appears on it.
Auto-hide events
Let a PPV / event category show only the channels that actually have an event on — no more switching placeholders on and off by hand.
Open a category's ⚙ Category settings and turn on Auto-hide event channels. From then on, a channel in that category is shown to your players only while its name carries a live or upcoming event — read exactly the way Event times guides are.
A channel with no event in its name (a bare LIVE EVENT 31 - placeholder), or whose event has already finished, drops out of your playlist on its own. The moment your provider renames it for the next fixture, it comes straight back — you never touch a switch.
It's per category, so ordinary channel categories are never affected. The channel's own on/off switch still works as normal — auto-hide only takes away the ones that would otherwise sit there empty or showing a match that's over.
Know exactly what's hidden. Any channel being held back right now wears a grey Hidden in players badge — here and in the EPG Editor — so you can always see which ones your viewers can't, without guessing. Its on/off toggle stays green, because it isn't switched off; it's just waiting for an event.
Order & sort
Control the order channels and categories appear in your app.
The sort control offers Provider order, A→Z, Z→A and Custom — drag with the ≡ handles, and you can drag several selected rows together. Each category remembers its own channel order.
A→Z / Z→A sort by the name your players see — your custom rename or the trimmed name, not the raw provider text — so the order matches exactly what viewers get.
Channels you copied or moved into a category can be dragged in among the originals, and they stay where you put them. Under A→Z / Z→A they're sorted right alongside the category's own channels, not stranded at the bottom.
Dragging is awkward on a long list, so in Custom order a footer appears while you're selecting — for categories AND channels: Top, Up, Down and Bottom move everything you've picked, however far apart it is. Tip: shift-click selects a whole range on either side.
When your provider adds new categories or channels on a sync, they follow the sort you've chosen for that source — you never have to re-sort:
• Provider order — new items appear exactly where the provider lists them.
• A→Z / Z→A — new items are dropped into the right alphabetical place automatically.
• Custom (drag) — your hand-arranged order is kept untouched, and you decide where new items land: a ⚙ gear button appears next to the sort buttons — click it and pick Top or Bottom. It's set separately for categories and for channels, for each source.
Whatever order you see here is exactly what your IPTV player, the EPG editor, the icon editor and the web player show — they all stay in sync.
In Multi-Provider mode, the Final Order button in the top bar controls the category order your players actually see — so you can interleave providers, for example Main | Sports, then Backup | Sports.
It has its own Live / Movies / Series tabs (each type has its own order), A→Z and Z→A buttons, the same select-and-move controls (Top / Up / Down / Bottom, with shift-click for a range), and a Reset that puts you back to the default, provider-by-provider grouping.
Most players (TiViMate, GSE, Smarters) honour your order. A few Smart-TV apps force their own alphabetical sort — that's the app, not your playlist.
Custom categories
Build your own groups — a "Favourites", a "Kids", a "Match night".
Create one with + New (or the N key). It appears pink at the top of the list.
Fill it two ways: + Add Channels, or multi-select channels elsewhere and hit COPY/MOVE. A channel can live in its original category and your custom one at once — the ✕ removes it from the custom group only, never from your playlist.
Import existing category can bring in many at once: tick the categories you want and hit Import selected, or Import all to pull in every category for the source and type tab you're on.
+ Add Channels has two tabs: Search channels hunts one at a time, and Add whole category drops an entire category in at once. When adding one at a time, Add Selected copies the channels in (they stay where they were), while the amber Move here moves them — they leave their original category.
Duplicate (the copy icon) clones any existing category into a new custom one, channels and all. The trash icon deletes a custom category — the channels inside it are untouched, they just stop appearing in that group.
Add whole category → Add all asks how you want it kept:
A category that imported others shows a small note at the top of its channel list, and a 🔄 (in sync) or 📎 (snapshot) mark on it in the sidebar. Click the note to see exactly what was pulled in and from where, switch any source between Keep in sync and snapshot, or remove it.
In Custom stream mode a custom category can hold channels from any provider at the same time. In Multi-Provider and Failover modes it holds channels from its own provider, and shows in the player as "Provider | Category". When you're editing a provider's own category directly, + Add Channels only offers that provider's channels — mixing providers is for custom categories.
Custom playlists
Available in Custom stream mode — assemble a playlist from scratch, across any provider.
Open the ★ Custom Playlist tab, then + New to build your own category, or Import existing category to bring a provider category across exactly as it stands.
The import list shows each category in the same order as its provider, with its live channel count — and tells you when you've edited it, like +68 added (channels you copied or moved in) or −12 moved out. What you see is what you get.
An imported category stays live: your provider's adds, removals and renames flow straight into it, while any change you make here (rename, trim, on/off, reorder) stays in this playlist only. That's different from Add whole category above — which merges another category's channels into the one you're in, as a snapshot or a kept-in-sync copy.
Keep several named playlists — switch with the dropdown, create with +, rename with the pencil, duplicate one to experiment on a copy, delete one you're done with, and mark one active ★ (the one your app receives).
To remove several categories at once, use the category select (☑) mode, tick them, and press REMOVE — it takes them all out of the playlist together (in other modes the same button deletes selected custom categories). Each category row also carries its own controls: an icon to copy or move it to another playlist, and an ✕ to remove it from this playlist (the category and its channels stay in your provider — only this playlist stops showing it). An imported category also links back to its source category, if you want to see where it came from.
Every playlist is independent: switching a channel off, renaming it or reordering it in one playlist leaves the others — and your provider tabs — untouched.
The Category/Source naming button in the top bar controls two labels, saved per playlist — so you can tell duplicates apart when the same channel comes from several providers.
For each, pick your own separator (a " | ", a " — ", or nothing) and whether the source goes before or after the name — with a live preview of both. Reset to default clears them.
Channel icons
Give Live channels clean, recognisable icons.
Click a channel's thumbnail to open the icon editor. Paste an image URL, or use Select from Library to search our shared icon pool. Click the preview to zoom it full-screen, and try it against white, grey, dark or transparent backgrounds — a white logo that vanishes on a white player is the classic trap.
Auto-brightness adapts an icon to light and dark backgrounds; you can force Gray/White, or Reset to original.
Select several channels and use BULK ICON to give them all the same logo.
The Icon Editor button in the top bar opens a dedicated page: a wall of every logo, side by side, so gaps and odd ones out are obvious at a glance. Filter to no logo to see only what still needs one, click any channel to pick its icon, and search the shared pool by name. Every icon is chosen by you — nothing is assigned automatically, so a logo never changes behind your back.
Your custom icons survive syncing — the provider's original is kept as a backup, and Reset brings it back.
TV guide (EPG)
Live TV channels can carry a programme guide. Two places control it.
Open any Live channel's Details window to see its guide coverage — Native (from your provider), Auto (matched for you), Manual (you chose it), Custom (your own programmes) or No guide — plus what's on Now, Next and Later. Edit EPG ↗ opens the EPG Editor on that channel.
The EPG Editor button in the top bar is the full tool: search a pool of guide sources, auto-match a whole provider or category at once, write your own programmes, and see a timeline of what will play.
Name guide. If no feed fits a channel, tell it to use its own name as the guide. Your player then shows the channel name where the programme title would be. Turn it on in a channel's Details, or for a whole selection with BULK EPG. Those rows carry a pink Name guide chip, and the text follows any later rename.
Then pick how the name is used:
Always on — one programme that never ends. Right for a 24/7 channel.
Event times — for names that carry a kick-off, like Kingfish vs Bucks @ Jul 14 7:30 PM. We read the time out of the name and show the guide only for that match: Up next… beforehand, the event in its real slot, and nothing once it's over — because the slot gets reused for the next fixture.
Want those empty/finished channels to disappear from your players entirely rather than just showing a blank guide? Turn on Auto-hide events for the category (see that section).
Timezones are worked out automatically: the one written into the name, and where there isn't one, the channel's category — US| MILB PPV is US Eastern, AU| STAN PPV is Sydney. That's right about 99% of the time, so you should rarely have to touch it.
When you do, Event settings (beside the mode) sets the timezone and duration for that channel only — every event channel is independent, because a playlist routinely mixes countries. To set a default for a whole category in one go, use the ⚙ button on the category over in the EPG Editor; it beats the channel name, and a per-channel setting still overrides it.
The same switch, mode and settings appear in the EPG Editor — they're one setting, so a change in either editor shows up in the other.
New & removed since last sync
After every sync, see exactly what your provider added and removed — without scrolling the whole list.
Whenever a sync changes your content, a bar appears at the top of the editor showing + added and - removed counts. Click Review to open a window with two tabs.
Added — new categories on the left, new channels on the right. Switch them on or off right there, with the same select and rename tools. Mark all seen clears the badge; new items also carry a green New badge and a +N count in the main lists.
Removed — what your provider dropped from their service, grouped under the category it used to be in. Read-only: it no longer exists upstream, so there's nothing to switch on. Copy list grabs the names — handy for asking your provider, or finding them from another source.
Removed items stay until you review them, building up across syncs so nothing disappears silently. Mark reviewed clears the list.
Both tabs have a Download CSV button, so you can take the added or removed list into a spreadsheet. The modal also has its own ✏️ Renamed chip, to see just what your provider renamed in that sync.
Providers also rename channels on sync. Those get an amber ✏️ Renamed pill (hover to see the previous name) and a matching filter chip. Your own renames always win, and the flags clear on the next sync — the full history lives in the Activity timeline.
Activity timeline
The Activity button — the clock icon in the top bar, just before the ? — opens a full history of everything your provider added, removed and renamed, newest first.
Where New & removed shows only the change from your last sync, the Activity timeline is the whole history — scroll back days, weeks or months to see exactly when each channel, movie or series appeared, dropped or changed name.
Three ways to view it — switch any time with the buttons at the top:
Renames. The same channels the editor flags with the amber ✏️ Renamed chip appear here on the day your provider changed them, written as old name → new name, with the old part struck through. Turn the ✏️ Renamed chip off to hide them.
Each channel keeps its most recent rename, so providers that recycle a slot for live events — renaming it before and after every match — stay readable instead of flooding the list. Click a renamed item to jump to it in the editor.
If you have more than one provider, a Source row lets you view All sources together or focus on one. Every added item shows the category it landed in and — under All sources — which provider it came from. Click an added or renamed item to jump straight to it.
The chips filter by event (+ Added, - Removed, ✏️ Renamed) and by type (Live, Movies, Series).
Two date modes — pick whichever answers your question:
Provider dates — the provider's own added-date, so you see the true catalogue history, often reaching back well before you joined.
Your playlist — when it first appeared in your playlist. Use this to see what's genuinely new to you.
Reading the calendar: the brighter a square, the more was added that day. A small red corner marks a day that also had removals, and an amber corner one that also had renames — so a busy add-day never hides them. Click any square to see that day's items below.
The CSV button downloads exactly what you're looking at — the selected source and filters — as a spreadsheet that opens cleanly in Excel, with columns Date, Event, Type, Name, Previous name, Category, Provider, Server.
A small number on the Activity button means there's new activity since you last opened it. Removed history is kept forever — nothing ever silently disappears.
Playlist cache
Your playlist is pre-built so IPTV players load it instantly.
Instead of building your playlist fresh every time a player asks for it, we keep a ready-made copy on hand. Your player then downloads it in a second or two — even huge accounts with hundreds of thousands of channels — instead of waiting for us to generate it.
The pill in the footer tells you where things stand:
It's always in sync with what you see here: every edit restarts the one-minute timer, and if a rebuild is already running when you change something it stops and waits until you're finished — so a fresh, complete copy is only ever built once you stop editing. After it rebuilds, just refresh the playlist in your IPTV player to pull the changes.
Shortcuts & preferences
Keyboard speed-ups (desktop) and one setting.
Editor EPG Editor
The full in-app EPG (TV guide) Editor guide.
Overview
The EPG is the now/next TV guide your app shows. Here you make sure every channel has the right one.
Pick a category on the left — its channels appear with their schedules beside them. The counter at the top reads X / Y with a guide, so you always know how much of your playlist is covered.
The Source row switches which provider you're editing; each provider tab carries a small dot — green online, red offline, amber for a wobble on the last check. In Custom mode you get both: the provider tabs (a provider's raw categories) and the ★ Custom Playlist tab (your assembled playlist) — just like the Playlist Editor, with a dropdown to pick which playlist.
Every category has a ⚙ button that sets a guide default for every channel inside it at once — turn a whole PPV/event category to Event times (or Always-on), plus its timezone. A category default re-applies after every sync, so it never drifts when the provider rebuilds its channels. See Event times.
You see what viewers see. The channel names and the guide programmes here show the final, trimmed version your players get. If a category or channel has a ✂ name trim (set in the Playlist Editor — e.g. hiding a "UK (MAX 01) |" or "LIVE EVENT 01 -" prefix), that noise is already gone from the names and from the name-as-guide programmes on the timeline. So you always map guides against exactly what viewers get.
The header holds: Applied (every guide you've assigned), Custom (your own programmes), Auto-match (fills the empty channels for you), plus links out to the Icon Editor and Playlist Editor, which open in a new tab. A live clock sits in the corner of the grid, and the ? at the bottom reopens this guide. Esc closes whatever popup is on top; clicking outside a popup closes it too.
If you switch channels on or off in the Playlist Editor, an amber bar appears here saying your coverage is out of date. Hit Re-run and the numbers catch up.
On a Mirrored (live) provider this opens as EPG Viewer — the guide is set by whoever shared it and updates automatically, so editing is read-only.
The guide grid
A timeline of what's on, channel by channel.
Search & filter
A global search — by channel or by programme — a per-category filter, and a row of chips get you to exactly the channel or show you want.
🔎 Search any channel — the Search channels… box centred in the top bar searches every provider and playlist at once (type any words, any order). Each result shows where the channel lives — its provider and category. Click one (or use ↑ ↓ and Enter) and you jump straight to it: the right source and category open and the channel's info popup pops up, ready to set or fix its guide.
Two ways to search — Channels or Programmes. Flip the toggle at the top of the search box to Programmes and search by what's on instead of by channel name. Type a show — “The Italian Job”, “Champions League” — and every match across all your channels comes back with the channel's logo, when it's on (On now / in 2 h), the channel, and its provider & category. Click one and you jump straight to that channel and that programme's details open — no scrolling the timeline to hunt for it.
The channel search in the corner above the list is a quick filter of just the category you're in — start typing and the list narrows with a live count; it loads the whole category first, so a match further down isn't missed. Clear it to see them all again.
The category search on the left narrows the category list itself.
The chips beside the search filter the channels by where their guide comes from:
Filters and search work together, and both work with Select — so "show me every Missing channel, select them all, give them one guide" is three clicks.
Guide status colours
Each channel wears a pill telling you where its guide comes from.
Name beats everything else, and a Manual pick beats an Auto one. Auto-match never overwrites a choice you made by hand.
On a Mirrored (live) provider you'll see a View only badge in the header, and the pills collapse to a simple Guide / No guide yet — the person who shared the playlist owns the guide, so there's nothing here for you to change.
Cache status & going live
Your edits save here instantly, but IPTV apps read a pre-built guide file (the "cache"). The pill in the header tells you whether that file reflects your latest changes — and it updates live, no page refresh.
We don't rebuild on every edit (a big guide is expensive to assemble). Instead, edits mark the cache pending; it rebuilds automatically 5 minutes after your last change, or instantly when you tap the badge. Editing while it builds? Just tap again when you're done — it cancels the old build and starts fresh with your latest edits.
Every change you make kicks off the rebuild automatically — you never wait for it. When the pill returns to EPG cached, refresh the guide inside your IPTV app to see your changes.
Why the short delay? A guide can be hundreds of MB across 100k+ channels — too big to rebuild the instant a player asks. So it's cached and refreshed in the background. While it rebuilds, players are still served the previous guide instantly — never an error, never a wait.
Channel details
Click a channel's name or logo to see everything about it.
The popup shows its guide status, what's playing now, next and later, catch-up availability, and which source its guide comes from — with that source's channel id, so you can check it's the right one.
Right from there you can Change guide, add a + Custom programme, switch on name as guide, ⏱ time-shift a guide that's on the right channel but a few hours off (see Time-shift a guide), or Clear the mapping. Any custom programmes on that channel are listed too — turn one off, edit it or delete it in place.
A channel row can also carry: its position number, an amber badge with the number of catch-up days available, and a ★ count of the custom programmes you've put on it (those rows are tinted amber, so your own work stands out).
Edit in Playlist Editor ↗ opens the channel in the other editor, in a new tab. When you've reached the channel from a search or the Applied list, its category is shown as a link — click it to jump to that category in the list behind. Click the logo to enlarge it (with its pixel size) and try it against white, grey, dark or transparent backgrounds.
⇩ Copy URL copies the channel's real stream link, ↗ Test opens it, and ▶ Watch in web player plays it in the Demivo Web Player — the quickest ways to check a channel actually works before you spend time on its guide. See Watch & catch-up.
Where a guide is one of your own feeds — a source you added, or your provider's — the popup shows its URL with a copy button. Guides from the shared community pool show their channel id but never the feed URL, because those feeds belong to other people.
Watch & catch-up
Check a channel — or replay a programme that's already been on — right from the guide, without leaving the editor.
Click a channel and hit Watch in web player, or click any programme on the grid for the same option. It opens the Demivo Web Player in a new tab, dropped straight onto that exact source, category and channel, and starts playing. The video comes directly from your provider to your browser — nothing streams through us.
Catch-up. Channels that keep an archive carry the amber play badge with their number of re-watchable days. On the grid, any programme that already aired and is still inside that window gets an orange stripe and a small play icon — the very marker the Demivo Web Player shows — so you can see at a glance what can be replayed.
Click one of those and you get Watch catch-up · from HH:MM; Watch in Demivo Web Player opens the player and starts that programme from the beginning.
Every programme popup also has ⇩ Copy URL and ↗ Open in new tab. For a live or upcoming programme that's the channel's stream link; for a catch-up programme it's the archive link for that exact slot — handy for testing in VLC or any player, not just here.
Catch-up depends on your provider actually keeping the recording and publishing it in the standard way — most do, a few don't. If a replay won't start, the provider either doesn't archive that channel or serves it in a form the browser can't read; the Open in new tab link still lets an external player try it.
For the full story on shared catch-up — letting a channel without its own archive borrow one from a twin — see the Shared catch-up section.
Set a channel's guide
Two ways to fill in a missing or wrong guide.
Click Fix on a channel and search. Type part of a name in any order — "sky sports main" finds "Sky Sports Main Event" — or paste an EPG channel id if you already know it.
Matches come from every guide available to you — sources you added, the shared community pool, and provider feeds — each tagged so you can see where it's from. Ones airing something right now show that programme, so you can confirm it's the right channel before you commit. Pick one and it's set.
Too many results? Use the country dropdown under the search to keep only guides from one country. It still matches on the channel's name — it just narrows where the candidates come from. It resets every time you open a new channel, so a country you picked once never quietly follows you around.
Any dropdown with a lot of options — countries here, timezones in Event settings — has a search box at the top. Start typing to filter it instead of scrolling.
Auto-match in the header fills every uncovered channel at once, then tells you the new coverage (for example "83% covered"). It only ever assigns a guide that genuinely has programmes — so an "Auto" channel is never empty — and it never touches a Manual pick or a channel you've set to its Name.
Opening it shows a couple of settings. They save the moment you pick them — you don't have to run anything for them to stick — and they also steer the automatic matching that keeps your guide fresh in the background.
Then choose where to run it right now: all providers, this provider only or this category only — or, in Custom mode, this playlist, all playlists, or one you pick from the list. Running it by hand always re-optimizes the scope you choose, whichever automatic mode you're on — that's the "…unless you re-run it yourself" part.
💡 From the Playlist Editor, open any Live channel and click Edit EPG ↗ — it lands you here on that channel, flashes its row and opens its details, so you can see what it already has before changing anything.
+ Add custom programme sits inside the Change-guide window too — so if nothing in the pool fits, you can write your own entry without backing out.
Select & bulk
Do the same thing to many channels in one go.
Hit Select next to the filter chips, then tick the channels you want. Shift-click takes a whole range, and All grabs everything the current search and filter are showing — press it again to clear the selection. Esc leaves select mode.
Filter to Missing first and the bulk actions only ever touch channels that need them.
Applied guides
See and manage every guide you've assigned.
The Applied button lists every mapping, with a count at the top — N manual · N auto · N name. Filter to Auto, Manual or Name, search by channel name, and click any row to open that channel's details.
Automatic matches show a confidence score ("83% match") — how sure the matcher was that it found the right guide. Sort through the low ones first if something looks off.
Clear removes one mapping — the channel falls back to its provider's native guide, or gets picked up on the next auto-match.
Clear all respects the filter you're on. On All it clears everything; on Auto, Manual or Name it clears only that kind. So you can wipe every automatic match and keep your hand-picked ones.
The list covers the provider (or playlist) you're currently editing, not the whole stream.
Custom programmes
For a match, a PPV event, or a channel no guide covers — write your own entry.
Give it a title, an optional description and a start and stop time, then choose Once, Every day, Every week or Pick days for something like weekends only. They appear in amber on the grid.
A custom programme wins its slot — it takes precedence over whatever the channel already has there, and the rest of the schedule fills in around it. That includes a name-as-guide channel (Always on or Event times): drop a real programme onto an otherwise name-only channel and your players show it in its exact slot, guaranteed.
Manage them all — edit, switch on/off, or delete — from the Custom button in the header, or from the channel's own details popup. Switching one off keeps it for later without showing it to your player. In the manager, click a channel name to jump to that channel in the grid.
Clicking a programme on the grid opens it; if it's one of yours, there's an Edit button right there.
Adding the same programme to many channels at once? Select them and use + Custom.
Use the channel name as its guide
For 24/7 channels, radio and PPV slots that no guide feed covers — let the channel's own name be the guide.
Turn on Use channel name as guide in a channel's details and its name becomes its programme. The name is read live, so if the channel is renamed later the guide follows automatically — your player never shows a stale title.
These wear the pink Name pill, and they override any feed mapping. Turn it off and the previous guide comes straight back.
Once it's on, pick how the name should be used:
For many at once: select channels here and press Always on or Event times in the bulk bar (or OFF to turn it back off), or use BULK EPG in the Playlist Editor — the two do the same thing, and the setting is shared, so a change in one editor shows up in the other.
For a whole category — and to keep it through provider rebuilds — use the category's ⚙ instead (see Event times). A category default re-applies after every sync, so PPV/event settings never drift away.
Event times
PPV and event channels usually carry the kick-off time right there in the name. Event times turns that into a real guide entry.
Set a channel to Event times and we read the date and time out of its name and put the programme in its actual slot. So Kingfish vs Bucks @ Jul 14 7:30 PM appears at 7:30pm on 14 July — not as a block that runs forever.
All the usual ways of writing a time are understood — 14/07 20:00, 7.12 5:45 PM ET, Tue 14 Jul 12:45 CEST, 12-hour or 24-hour, day-first or month-first. The title is cleaned up, so you get Kingfish vs Bucks, not the whole raw name.
Before it starts, the channel shows Up next: Kingfish vs Bucks · 00:30 — so anyone browsing the guide sees what's coming and when, instead of a blank "No information".
After it finishes, the channel goes empty on purpose. These slots get reused for the next event, and repeating a match that ended hours ago is worse than showing nothing. As soon as your provider renames the channel for the next fixture, the new time is picked up automatically.
Hidden in players. You can go one step further and auto-hide a whole event category — then a channel with no live or upcoming event is dropped from your players entirely (not just left blank) until its name gains one. Turn it on with the ⚙ on the category over in the Playlist Editor.
Whenever that's happening, the channel here wears a grey Hidden in players badge, so you can see exactly which channels your viewers currently can — and can't — see. Want the list to match your players exactly? The Hidden toggle in the filter row (it appears with a count whenever a category has hidden channels) drops those channels from the editor too, so you're looking at only what's actually being served.
Timezones — handled for you. Only about half of these names say which timezone they mean. For the rest we work it out from the channel's own category: US| MILB PPV is US Eastern, AU| STAN PPV is Sydney, CA| TSN+ PPV is Canadian Eastern. Where the names in a category do state a timezone, we follow that same convention for the quiet ones beside them.
A timezone written into the name (ET, GMT, CEST…) always wins, whatever else we work out.
One default for every event channel — the ⏰ in the header. The clock icon at the top opens Event guide defaults: the length every event runs, the default timezone, and the date order. Change it once and every channel you haven't set by hand follows along — the ones you have customised keep their own value. It's the quick way to say "run all my PPV events until end of day" without touching them one at a time.
Want a different length for one category — say cricket at "until end of day" but everything else at the global three hours? Set it on that category's ⚙ (below); every other category keeps following this global value.
Until end of day ends the programme at midnight in your account's timezone — but never gives less than about six hours, so an event that starts at 11:45pm still runs a full window instead of vanishing after fifteen minutes. Because the guide and the auto-hide both use this end time, a longer default also keeps the channel playable that much longer.
Set a whole category at once — and keep it. Use the ⚙ on a category in the sidebar → Guide for every channel in this category → Event times. Every channel in that PPV/event category gets it in one click.
Best of all, a category default re-applies automatically after every sync. PPV providers constantly tear down and rebuild their event channels, which used to wipe per-channel settings — set it on the category once and it sticks through every rebuild. A single channel can still override it from its own Event settings.
The same ⚙ also carries a Default event length in this category — so a category of long events (cricket, a fight card that runs late) can run to until end of day while everything else keeps the global length. Leave it on Follow the global default to track the ⏰ header value.
Every event channel is independent. The Event settings button in a channel's details saves against that channel only — a playlist routinely mixes countries, so fixing one never moves the rest. The category ⚙ sets the default for the whole category — its guide mode, timezone (both beat the channel name) and default event length — and any channel can still override any of these from its own Event settings. So the order of precedence is simple: a channel's own setting → its category's default → the global default. The timezone and length are always available, even if you leave the category's guide mode off and set channels individually.
You'll rarely need it — Auto is right ~99% of the time. It's here for the exceptions:
See what it read. Switch a channel to Event times and a violet preview box appears in its details showing exactly what we pulled out of the name — the event title, and the date and time we'll publish it at, in your timezone. If we couldn't read a time, it says so. Check that box and you never have to take the guide on trust.
If a name has no readable time in it, that channel quietly falls back to Always on rather than losing its guide. When you switch a selection to Event times in bulk, the count tells you how many were actually readable.
Time-shift a guide
The guide's on the right channel but the times are off — a feed that runs, say, three hours behind? Slide the whole channel forward or back until it lines up.
Open a channel's details and press ⏱ EPG time shift. Move it in big steps — −3h … +3h — or fine-tune right down to the minute with ±15m, ±5m, ±1m. The running total shows at the top (−2h, +1h 30m…). Save applies it; Reset to 0 removes it.
The shift moves the channel's whole feed guide — every programme slides by the same amount, in every player, Xtream and M3U alike, across all your stream modes. It's your setting on your account and touches nobody else.
Your custom programmes stay exactly where you put them. A name-as-guide channel on Event times shifts too — handy when a name's time is consistently off, or to push a just-finished event back on air — while an Always-on name guide (one endless programme) has nothing to move.
Set once, kept forever. A shift is stored on its own, separately from the guide mapping, so it rides through every sync, auto-match and re-map untouched. Refreshing or re-matching a channel never wipes it — whatever you set stays until you change it.
A shifted channel wears a small indigo ⏱ −2h pill in the list, so you can spot them at a glance. To shift many at once, hit Select, tick the channels, then press ⏱ Shift in the bulk bar — one amount applied to all.
A time-shift is for a guide that's correct but offset. If the guide is simply the wrong one, don't shift it — use Fix to map a better feed instead (see Set a channel's guide).
Going live & times
Your edits save instantly — here's when they reach your player.
Every change is saved the moment you make it. The guide file your player downloads is then rebuilt a few minutes after your last edit — we don't reassemble a large guide on every single change (that would hammer the server). Prefer not to wait? Tap the status badge in the footer to build it right now. Watch the badge go Build in 5:00 → Rebuilding cache… → EPG cached.
Once the badge reads EPG cached, hit refresh EPG (or re-add the playlist) in your IPTV player and the new guide is there — no sync needed.
All times use your timezone from your account — the same timezone your player should use. Change it on the Settings page if it looks off.
Guide range & size
Keep the guide your players download small enough for them to load.
The guide file your IPTV app downloads grows with how many channels you have enabled and how many days of guide it covers. Some apps cap the EPG size they'll load (a few fail past ~600 MB) and then show “no information” on every channel. If yours is large, we flag it on your Dashboard and Edit pages.
The same goes for your playlist itself: your account serves every enabled entry — live channels, movies and series (the same whether a player imports by Xtream code or M3U), and leaving hundreds of thousands enabled makes some players import slowly, or fail to import at all. If your enabled count is very high we flag that too, in the same place. Turning off what you don't watch (across live, movies and series) in the Playlist Editor is the single best fix — a curated list imports faster in every player and shrinks the guide at the same time.
Open Guide range for players — the ⤓ button in this editor's header — to set how far back and how far forward the guide you SEND to players covers. A live size estimate updates as you choose. Shorter forward range shrinks it the most; Max sends everything we hold (~4 days).
🔴 This only changes what players download — you always see the full guide here in the editor. Catch-up channels can keep their full replay guide even with a short “back” setting (a toggle in the same window). Saving rebuilds the guide right away; when the footer badge reads EPG cached, refresh EPG in your player.
The other lever is fewer channels: turn off categories/channels you don't watch in the Playlist Editor. That shrinks the guide and tidies your channel list.
Editor Icon Editor
The full in-app channel Icon / logo Editor guide.
Overview
Give your channels clean, recognisable icons. Categories and channels appear in the exact order of your Playlist Editor, so what you see here is what your players show.
Pick a source and a type — Live TV, Movies or Series — then a category on the left. A pill in the footer tracks your overall coverage (see Coverage at a glance).
The Source row switches which provider you're editing; each carries a small dot — green online, red offline, amber for a wobble on the last check. In Custom mode you also get a ★ Custom Playlist tab, with a dropdown to choose which of your playlists when you keep more than one.
Every icon you set is shared with the Playlist and EPG editors — change it in any of them and it updates everywhere, and survives provider re-syncs (your provider's original is kept as a backup, and Reset brings it back).
In a hurry? Auto-fix fills missing icons across a category, a provider, or the whole stream from a shared community pool — see Auto-fix icons. Prefer to place them yourself? Everything below covers the manual tools too.
Coverage at a glance
You can always see how many channels still need an icon, so you know exactly where to work next.
The pill in the footer tracks the whole source — so-many / total have an icon. Every category on the left carries its own tally too: a red number for the channels still missing an icon, or a green ✓ once it's fully covered. Above the wall, a one-line summary breaks down how many have no icon and how many are custom.
Broken icons can only be found by loading them, so that check runs right in your browser — click Broken and it probes each icon URL and flags the dead ones with a ⚠ as it goes. Sweep a category at a time for the quickest, most complete pass.
Views & layout
Arrange the editor the way you like — it remembers your choices per stream.
Grid or list. The toggle beside the filters flips between big icon tiles — best for spotting logos at a glance — and a compact list that's fast to scan on long categories. Your choice is remembered.
Categories sidebar tucks away to give the wall more room: it slides shut on its own after a moment, and the tab on the left edge (or the button in the header) brings it back. Pin it open or closed and it stays put.
Details dock. On a wide screen a channel opens as a panel on the right and the wall slides over so nothing hides behind it — click another channel to swap it straight in, no closing needed. On phones it's a bottom sheet. The compact chevron shrinks the panel; Save keeps it open so you can rattle through channels without losing your place.
Keyboard. Use ↑ ↓ ← → to move between channels and Enter to open the highlighted one. Esc closes what's open — and while you're multi-selecting, Esc just clears the selection.
Auto-fix icons
Fill missing icons in seconds from a shared community pool of logos, matched by channel name — and it learns from everyone's picks, so it keeps getting smarter.
Click Auto-fix and choose how wide to go: Selected channels, This category, This provider, or All providers on the stream. For a provider or the whole stream you can also choose which content types to fill — Live TV, Movies, Series, or all at once. Each provider option is marked with its own colour so you always know which one you're aiming at.
Matching: Exact + close fills the most (it forgives small differences like "HD"/"4K" or spacing), or switch to Exact only for the safest matches.
Fill — three modes: Missing only (empty icons, the safe default — never touches a working one), + broken (also the dead ones, once you've run a Broken scan), or Replace all — swap every matched icon in scope for the pool's best pick, even ones that already work. A progress bar shows it running.
Replace all is the quick way to smarten up a whole category (or provider, or your selection) with the community's best logos in one go. Channels with no confident match keep their current icon, and every replacement can be undone individually with Reset to original — the provider's icon is always kept as a backup. Missing-only and +broken never overwrite a logo you set; only Replace all does, so it asks you to confirm first.
Instant on a selection. Tick a few channels and hit Auto-fix in the bar at the bottom to fill just those, right away — handy for cleaning up a handful without opening the full window.
It learns. Whenever anyone picks a logo for a channel, that choice ranks higher for that name for everyone — so the popular, correct logo tends to win. Your own picks always take priority on your channels.
Changed your mind? If you remove an icon you'd set, Auto-fix and the library suggestions won't put that exact one back on that channel again. Pick it again by hand any time to undo that.
Mirrored providers
If a provider was shared with you as a mirror, its logos stay in the owner's hands — and reach you automatically.
On a mirrored provider you can still browse and open any channel to see its icon and details, but Save, Reset, Select and the library are hidden — the mirror owner controls those logos, and every change they make flows straight to you.
Your own providers and any ★ custom playlists stay fully editable as normal.
Filters & search
🔎 Search any channel — the Search channels… box in the top bar searches every provider and playlist at once, across Live TV, Movies and Series (type any words, any order). Each result shows where the channel lives — its provider or ★ custom playlist, and the category. Click one (or use ↑ ↓ and Enter) and you jump straight there: it scrolls to the channel and opens its icon panel, ready to edit. Because icons are shared, editing it in a custom playlist updates the original channel everywhere too.
Set an icon
Click any channel for its full details — current icon, size, EPG, catch-up and more.
Paste any image URL and Save, or Reset to original to restore the provider's icon. From the details you can also jump straight to this channel in the Playlist or EPG editor.
The panel does more than the icon: it shows the Stream ID with one-click Copy URL and Test buttons, and for Movies & Series the year, rating, genre, runtime and plot, plus quick Trailer and TMDB links. Once a channel has a custom icon, an Original icon preview appears showing exactly what Reset will bring back — no need to reset just to check.
Hover any icon for a quick rundown; click the thumbnail to open the full preview at its exact size, and try it on white, grey, dark or transparent backgrounds.
Icon library
Open Select from Library on any channel — Live TV, Movies and Series — and search by name. When you open a channel it searches its name for you automatically; results load more as you scroll.
Click any result to apply it — the preview updates instantly and the tile highlights, then hit Save icon. Hover first to see it bigger. Not getting a match? Use − Remove first / last word to broaden the search, or the ⟲ reset button to snap it back to the channel's full name.
Live TV draws on our self-hosted library of 225k+ logos plus every logo from EPG sources you added — a result with a blue dot comes from one of your feeds. Movies & Series search the community poster pool — the covers other users have on the same titles, ranked by how many chose them.
For Live TV the Country / Folder picker splits into Your folders and the Shared pool (our harvested logos, filed by first letter). Every logo sits on an automatic, theme-aware backdrop, so pale logos never vanish on a light page and dark ones stay visible in dark mode.
Community
Join the IPTV community
We're here to solve real IPTV problems — built by us, shaped by the community. Your feedback decides what we build next. Tell us what you need.
Still stuck? Open Live Support from any panel page, or email hi@iptv.domains.