Home › Help

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:

Playlist Editor — turn channels on and off, rename them, reorder categories, hide clutter, merge or build your own categories, and fix logos.
EPG Editor — attach a TV guide (now/next programme data) to channels that are missing one, from a large shared guide pool.
Failover and multi-provider — combine several upstream providers so playback can fall back automatically, or blend their channels into one list (more on these modes below).
Custom domain — optionally point your own domain name at your playlist instead of using ours.

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:

Server URL — normally https://iptv.domains (or your own domain, if you set one up).
Username and Password — the ones we generated for you (not your upstream provider's).

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.

iptv.domains does not sell channels or provide the actual streams. You bring your own upstream IPTV subscription — we present it back to you through one stable URL with better tools around it.

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:

Status: Online Offline Error / Invalid or Unknown — this reflects the most recent health check of your active provider.
Mode: Failover, Multi-Provider, or Custom (explained just below).

Under that are your player credentialsServer 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.

Failover — one active provider at a time; if it fails, playback can switch to a backup. This is the default for a single provider.
Multi-Provider — the channels from several providers are combined into one big list.
Custom — you assemble your own playlist by hand-picking categories and channels, even mixing sources from different providers.

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.

The footer has a Live Support link and a dark-mode toggle (the sun icon) that you can switch at any time. If you have not connected a provider yet, the Dashboard instead shows a "Set Up Your Stream" form in place of the stream card to get you started.

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.

Server URL, Username, Password — enter these into any Xtream-compatible app (TiViMate, IPTV Smarters, and similar). Copy All grabs everything pre-formatted in one click.
Prefer M3U import? The M3U Playlist URL and EPG / XMLTV URL are for apps that load a playlist and guide by link instead of an Xtream login.
Change Username / Password updates your login. Any app already set up with the old details will stop working until you re-enter the new ones — handy if you ever need to lock others out.

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:

For a subdomain — add a CNAME record. Host is the subdomain (e.g. tv); the target is your-id.iptv.domains, shown ready-to-copy on the card.
For a root domain — use a root 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.

Username. Shown for reference but read-only — your username cannot be changed once the account is created.
Email. Press Change, type the new address, and we send a 6-digit verification code to that new inbox. Enter it and the email is updated. A heads-up is also sent to your old address. Some disposable or unsupported email providers are blocked.
Timezone. Pick your zone so every date and time in the panel — subscription expiry, sync history, logs — displays in your local time.

Connected accounts. The Account Settings card also lets you link or unlink three optional services:

Google — a one-click sign-in option (shown once your account is linked to Google).
Discord — join the community and your plan role (Lifetime / Subscriber / Trial) is applied and kept in sync automatically.
Telegram — link by opening our bot and sending the short /link code shown in the panel, so you can receive and manage alerts in Telegram.

Appearance

Dark mode. Flip the whole panel — every page and editor — between the light and dark theme. The switch takes effect immediately and is remembered on your account across all your browsers.
Show scrollbars. Turn the visible scrollbar on lists, tables and panels on or off. Off gives a cleaner look; pages still scroll exactly the same. Also saved per account.

Notification preferences

Choose which emails you get. Each toggle saves on its own — no separate button.

Subscription expiry reminders — a nudge 3 days and again 1 day before your subscription expires.
Security & credential-leak alerts — warns you if your Xtream login looks shared or leaked (an unusual number of connections from different places).
Telegram alerts are managed inside the bot, not this page. Once your Telegram is linked, open the bot and tap its Notifications menu to switch sync, provider, expiry and security alerts on or off.
Also on this page: your Subscription & Plan status and My Invoices live in the right-hand column, where you can extend or upgrade and review past payments. Two-factor authentication, password, remembered devices and account deletion are covered in Account security.

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:

Email OTP — a fresh one-time code is emailed to you at each login.
Authenticator app (TOTP) — scan the QR code (or copy the manual key) into Google Authenticator, Microsoft Authenticator, or Authy, then enter the 6-digit code to confirm. You can Re-pair at any time, which always issues a brand-new secret.
Backup codes. Once an authenticator app is paired, a set of one-time backup codes appears in the 2FA panel. Use Generate & view new backup codes to reveal them, then save them somewhere safe — each code works once, and generating a new set replaces the old one. Any backup code can stand in for your authenticator at the login prompt if you lose your phone. Codes are shown on screen only and never emailed.
Password. The Change Password card asks for your current password, then a new one. Passwords must be at least 8 characters and include an uppercase letter, a lowercase letter, a number and a symbol; a live strength meter and a one-click generator help you pick a strong one. Changing your password signs you out of all your other devices and sends you a confirmation email. If your account was created with Google sign-in, this card lets you set a password for the first time.
Devices & Sessions. Every device where you ticked Remember this device at login is listed here with its name and when it was last used — your current one is marked this device. Press Revoke next to any you don't recognise, or Sign out of all other devices to end every session except the one you're on. Remembered logins last up to 30 days.
New-device login alerts. Whenever a login happens from a device or location we haven't seen before, we notify you automatically by email — and via Telegram and Discord if those are linked. This is always on so you're the first to know about anything unexpected.
Forgot your password? From the login screen, use Forgot password. We email you a secure reset link (valid for about an hour) that opens a page to set a new password — we never send passwords by email.
Delete account. The Danger Zone at the bottom of the page permanently closes your account. For safety we email a 6-digit code that you enter to confirm. This is final — your streams stop working and, to prevent abuse, the email address stays blocked from re-registering afterwards.

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:

Open Demivo on your TV or phone — it shows an 8-digit code (like 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:

Manage opens a panel to set up profiles (for example Kids or Mom — each behind an optional PIN and limited to the providers and playlists you assign it, with its own Trakt link), storage connections (a personal WebDAV, FTP or SFTP library the device reaches directly), and VPN configs (OpenVPN or WireGuard files the device offers to connect through).
Remove unlinks a device — it is signed out of Demivo on its next check-in. Use it whenever you lose a device or want to free it up.
Live Support chat. The quickest way to reach us. Click any Live Support link in the panel, or the chat bubble in the corner, to start a conversation with our team right inside the site.
Email. Prefer email? Write to hi@iptv.domains any time.
Telegram. Follow the channel @iptv_domains_channel for updates, and use the @iptv_domains_bot for account alerts and notification controls.
Discord. Join the community at discord.gg/Z8AnFEyy74 to swap tips, get early Demivo beta access, and chat with the team and other users.
Built-in "?" guides. Look for the small ? button on the stream Edit page (the Stream Setup Guide), the Playlist editor, and the EPG editor. Each opens a tabbed, step-by-step walkthrough of that screen — the fastest way to learn a feature without leaving it.

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:

Icon Editor — a full page for logos: a wall of every channel's icon, search the shared pool, and filter to the ones with no logo.
EPG Editor — map each channel to a TV guide.
Final Order (Multi-Provider only) — interleave the category order your players see.
Category/Source naming — see the Custom playlists section.
Activity — the whole history of what your provider added, removed and renamed.
? — this guide. Press ? any time.

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.

Quick look — just hover. On a computer, resting the pointer on any row shows a small preview without opening anything. For a Live channel: the logo, its guide state, any catch-up, and what's on Now — with a progress bar and minutes left — plus Next. For a movie or series: the poster, year, rating, runtime, a series' season and episode count, and a line of the plot. Click to open the full Details window.
Live TV — guide coverage (Native / Auto / Manual / Custom / No guide), Now / Next / Later, catch-up, the Use channel name as guide switch with its Always on / Event times choice, and an Edit EPG ↗ link that jumps to the EPG Editor on that exact channel.
Channel type (Live TV) — it shows whether this channel is served as 📻 Radio or 📺 Live TV, with a button to switch it. Radio stations appear in your app's own Radio section. The type comes from your provider by default; if you override it, a Reset puts it back to the provider's value — and your choice survives every sync.
Movies show poster, backdrop, plot, cast, director, genre, year, rating, runtime and trailer. Series add seasons and episodes, with per-episode rename.
From here you can also rename, ✂ trim its name (a live clean-up that keeps updating on sync — see Trim names), reset to the provider's name, change the icon, copy the URL or test the stream. Quality badges (SD/HD/4K) are read from the real stream, and the audio chip tells you Stereo, 5.1 or 7.1. A 🗓 Added chip shows when it appeared (hover it to see whether that's your provider's date or the date it reached your playlist), and movies and series link out to TMDB ↗.
Edit the description & TMDB number (Movies & Series). The Overview has an ✎ Edit to write your own text, and the TMDB number has one too (type a number or paste a themoviedb.org link). ↺ Reset on either drops your change and goes back to what your provider sends. Your edits are universal — the same title shows them everywhere it appears, across every category and playlist, and they reach your players. We always relay your provider's own description live rather than keeping a stale copy, so Reset always brings back the current provider text.
Select from Library (Live TV) searches our shared pool of 225k+ logos — click one to drop it on the preview, then Save. A result tagged with a blue dot comes from an EPG source you added — the exact logo that guide provider ships for the channel.

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.

Each episode card shows its own still image as a dimmed backdrop (a neat placeholder when there isn't one), with the episode number, name, air date and a line of plot. Rename any episode in place — your name beats the provider's and survives syncs.
Seasons. The season number always shows — even for a single-season show (a series can be labelled by the provider as, say, Season 14). Switch seasons with the tabs. The tab adds a season — by number only, the standard every player understands.
Sort each season independently (top-right of the season): Provider order, A→Z / Z→A by name, Oldest→Newest / Newest→Oldest by episode number, or Drag for your own order.
Set a default order once. Choose a provider-wide default (open Moved episodes → Provider / A↑ / Z↑ / Oldest / Newest) that every series follows. A single season can still override it — its sort control has a Default option (follow the provider default) plus the usual modes. Most specific wins: season → provider. Both survive provider syncs, and new episodes keep flowing in.
Custom drag order. Grab an episode's handle to reorder it. In this mode you also choose where your provider's newly-added episodes land on the next sync — at the Bottom (default) or the Top of your order.
Player support for ordering. Whether your chosen order actually shows depends on the app: some players honour the order you set here, while others ignore it and apply their own built-in sort (usually A–Z or oldest→newest). The season and series an episode belongs to — including moves — is respected everywhere; only the order within a season can vary by player.
Move an episode with the button — into another series (search it; each result shows its category and season/episode counts, and clicking it shows the full series so you know exactly where it's going) or another season of this series. Same provider. Great for when a provider splits one show into several (e.g. "The Voice" / "The Voice UK").
A moved episode leaves a greyed ghost in its old series (→ Moved to …, with Open and Restore) and shows as Moved from … in its new home. The Moved button on the categories side lists every move with its status — Active, Provider relocated, or Removed — plus Open / Restore / Follow-provider and your account default (keep my placement vs follow the provider).
Nothing breaks. A moved episode always plays from its original source — even if you turn the old series off. If the provider truly deletes an episode it drops out on its own; otherwise your moves, sorts and seasons stay put. Works in every mode and in your app the same as here.

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:

BULK ICON — set the same icon on every selected channel.
BULK EPG — use the channel's own name as its guide, for the whole selection (Live TV only). Choose Always on, or Event times when the names carry a date and time.
COPY / MOVE — put the selected channels into another category, or another playlist.
RADIO — set the type for the whole selection (Live TV only): Mark as Radio, Mark as Live TV, or Reset to provider. Radio channels move to your app's Radio tab, and your choice survives every sync.
REMOVE — take the selected channels out of a custom category in one go (only appears inside a custom category; your source provider is never touched). No more removing them one at a time.

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.

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.

Find & Replace — leave the replace box empty to simply remove the text. Choose whether to match anywhere, only when the word is wrapped by spaces, or by spaces or symbols; and whether to search the whole name or only its first or last few characters.
Prefix / Suffix — add or remove text at either end. "Skip names that already have it" is on by default, so running it again after a sync can never give you US:US:.
Clean-up — strip country prefixes (IT: NameName), quality tags (FHD, H265, even superscript ones like ᴴᴰ and ⁶⁰ᶠᵖˢ), bracketed text, symbols, and extra spaces. Cleaner names match EPG guides, logos and film data far better.
Letter case — UPPERCASE, lowercase or Title Case.
Restore names — a full list of every name you changed, shown as your name → the provider's original. On the Channels tab they're grouped by category (click one to expand). Filter by name, tick the ones you want (Shift-click to grab a whole run, or a category's box to take all of it), then Reset selected — or Reset all to clear every custom name in the tab. Any reset can be undone with Ctrl+Z.
Trimmed — a read-only list of every channel a live trim rule is cleaning right now, grouped by category, each shown as provider name → what players show. The one place to see exactly what's being trimmed across the whole tab.

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:

Live trim (default, recommended) — the same find & replace, prefix/suffix, clean-up and case tools, but saved as a rule instead of fixed text. Names keep pulling the provider's updates on every sync; the rule just hides the part you don't want. The button reads Apply trim. This is the fast way to trim a whole tab or a set of categories at once — see Trim names.
Permanent rename — writes the new names for keeps. Those channels stop updating from the provider (their name is pinned, with the amber dot). Right when you truly want a custom name, wrong for event / PPV channels whose names change all the time.

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).

Auto-detect — it reads the channels and, when they share a noisy prefix, offers a one-click "remove it". It understands changing numbers and punctuation, so EVENT 01: and EVENT 22 are both caught by one suggestion.
Build your own steps — remove text before/after a separator, remove a prefix or suffix, find & replace (with regex), or clean up country/quality tags. Stack as many as you like.
The live preview lists every channel's before → after. Saving applies only to this category — no other category is ever touched.

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 Trimmed tab in that same window lists every channel a rule is cleaning right now, grouped by category, as provider name → what players show — so you always know exactly what's being trimmed.

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:

Keep in sync — the channels come in now, and on every provider sync new channels in that category are added for you and dropped ones are removed. New arrivals come in switched on; anything you remove by hand stays out.
Import current only — a one-time snapshot of what's there right now. It won't change when the provider updates (removed channels still drop off).

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.

Prefix categories with source — put the provider in front of every imported category, so "Sports" reads "Provider #2 | Sports". Your own custom categories are never prefixed.
Show source name — append (or prepend) the provider to each channel, e.g. "BBC One — Provider 2".

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:

Feed — one card per day; tap a day to open the items inside it.
Calendar — a heatmap where every square is a day.
List — one continuous stream of every change, with the date pinned as you scroll.

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:

Playlist cachedReady — players get it instantly.
Rebuild in 4:30You changed something; it rebuilds automatically about 5 minutes after your last edit.
Building 40%Rebuilding now. Click the pill any time to rebuild immediately.

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.

/Global search  ·  Ctrl+F does the same
Move through the channels. When the details panel is open on the right, moving also swaps it to the channel you land on.
Jump into the categories list on the left (it opens if collapsed), then to move between categories and Enter to open one. jumps back to the channels.
EnterOpen the focused channel's details (same as clicking it) — or open the focused category when you're in the categories list.
SpaceToggle the focused channel on/off
F2Rename the focused channel
ASelect all visible  ·  E enable   D disable the selection
NNew custom category
Ctrl+HBulk rename (channels)
Ctrl+ZUndo the last on/off toggle or rename (bulk actions and copy/move aren't undoable)
?This guide  ·  Esc close, clear the selection, or leave search

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.

Move through time — drag or scroll the grid sideways and it keeps loading more days as you reach the edges. Use ◀ / ▶ or the date picker to jump a whole day, and Now to come back to the live moment (the red line).
Zoom in & out — hold Ctrl (or ) and scroll to stretch or compress the hours around your cursor; hold Shift and scroll to slide left/right. On a phone, pinch to zoom. Now snaps everything back to the default zoom and position.
You can travel about a week back and two weeks forward — beyond that there's nothing to show, because that's as far as the guide data goes.
A programme — hover for a quick tooltip, or click it for the full title, time and description. Your own custom programmes show in amber.
Hover a channel in the left column for a quick card — its logo, guide status and what's on now and next, with a progress bar showing how far through the current programme you are.
On mobile, swipe the grid sideways and the channel column shrinks to icons for more room — swipe back to expand it.

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:

MissingThe one to start with — every channel with no guide at all.
AutoCheck what the matcher chose for you.
ManualEverything you picked by hand.
NameChannels using their own name as the guide.
CustomChannels that have any custom programme on them — even if they also have a normal guide underneath. (The pill of the same name is stricter: it means the custom programmes are all the channel has. The chip is deliberately looser, so you can find every channel you've added an event to.)
NativeWhatever your provider already supplied.

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.

NativeComes straight from your provider.
AutoWe matched a guide for you automatically.
ManualYou picked the guide yourself with Fix.
CustomCovered only by your own custom programmes.
NameThe channel's own name is the guide — either always on, or only for the event time written into the name. See Name as guide and Event times.
No guideNothing yet — use Fix or add a custom programme.

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.

EPG cachedUp to date — everything you've set is in the served guide. Refresh the guide in your player to pull it.
Changes pendingYou've made edits — they'll auto-build after 5 minutes of no changes, or tap the badge to build now.
Rebuilding cache…Building the guide file with your changes — seconds for a normal playlist, up to a minute or two for very large ones. Tap again to restart with newer edits.
Building cache…First-time build for this playlist.

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.

Shared catch-up

Providers almost always put catch-up on only ONE quality of a channel — the HD, say, but not the SD, 4K or backup feeds. Shared catch-up lets those other feeds borrow the archive from the one that has it, so every version can rewind.

How it decides two channels are "the same". It groups by the channel's guide (EPG) id — the id you've assigned. So the first step is simply: give each version of a channel the correct, matching guide. Provider feeds that are truly the same channel almost always ship the same id already; where they don't (or the id is wrong), fix it with Change guide or Auto-match. Once several channels carry the same guide id and at least one of them has real catch-up, the rest borrow it — automatically.

The badge tells you which is which. A channel with the provider's own archive shows the amber catch-up badge; a channel borrowing one shows a red badge. Both appear in the channel list, on the timeline (an amber or red stripe on re-watchable programmes), and in your IPTV players / the Demivo Web Player.

Assign the guide even to the catch-up channel. A provider can ship catch-up on a channel that has no programmes in its guide. The archive still exists, but there's nothing to click until you give it a guide. Assign the right one and its past programmes light up amber, ready to replay — the guide supplies the times, the archive supplies the recording.

Playing it back. When a viewer rewinds a borrower, the replay URL quietly redirects to the source channel's archive — same provider, same login, just the channel that actually keeps the recording. Viewers never have to hunt for the one variant that has catch-up; every version just works. In the Demivo Web Player the status line even reads "borrowed from …" so you can see where it's coming from.

Managing a channel — open it and look under the guide:

A borrower shows which channel it plays the archive of (click it to jump straight there), a searchable Borrow from picker to change the source, and a Turn off. It's marked Automatic when the system chose it or Set manually when you did — a manual pick also gets a Reset to auto.
A real catch-up channel lists every channel borrowing from it (each clickable), and you can Remove any one.
Turned off a channel? It says so, and offers a picker to turn it back on or Reset to auto — your choice is kept through syncs.

The overview — the button in the top bar. Opens a list of every borrower on this provider grouped by its source — each row shows the category it comes from — with a search box (matches source or borrower names) and an Auto-match button that re-scans the whole stream on demand and links everything that qualifies. Auto-match only touches automatic links — your manual picks and turn-offs stay.

Turn the whole feature on or off — per provider. Don't want shared catch-up at all on a provider? The overview has a master switch: Turn off stops every borrower on that provider from showing catch-up (your manual choices are kept and come back if you turn it on again), Turn on re-enables and auto-detects, and Reset all discards every manual/off choice on that provider and rebuilds purely from auto-detection. Each asks you to confirm first.

Keep it honest with the guide. Because grouping follows the assigned guide id, changing a channel's guide re-evaluates its sharing: if you point a source at a different guide, the channels that were borrowing from it are automatically unlinked — they're no longer the same channel. And it's all upkept on every playlist sync: new matches get linked, removed channels get cleaned up, and your manual decisions are preserved. If a provider mislabels an unrelated channel with the same id, just open it and Turn off.

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.

Only fill gaps (the default) — automatic runs only match channels with no guide yet, and quietly re-heal any whose guide source has died. Matches that are already working are left exactly as they are, so nothing you're happy with changes on its own.
Keep improving — as the shared guide pool grows, automatic runs re-check every auto match and swap in a better one where they find it, so coverage keeps climbing. Existing auto matches can change (your Manual and Name picks still never do).
Match against — narrow matching to one or more countries. It's strict: only guides from the countries you choose are considered — for the run you start now and the automatic ones. Leave it empty to use every country; type to search and add as many as you like.

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.

Set EPG — give every selected channel the same guide. Ideal when a provider lists one channel several times (HD, FHD, backup) and they should all share a schedule.
+ Custom — add the same custom programme to all of them at once. Perfect for a PPV night across every event channel.
Always on — use each channel's own name as its guide, as one programme that never ends.
Event times — same, but only for the date and time written into each name. It reports how many it could actually read a time out of ("42 of 50"), so you know what you got. See Event times.
OFF — turn the name guide back off and return them to their normal guide.

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:

Always on — one programme that never ends, titled with the channel name. Right for a 24/7 channel, where "what's on now" is always the same thing.
Event times — for names that carry a date and time, like Kingfish vs Bucks @ Jul 14 7:30 PM. We read the time out of the name and show the guide only for the match, not forever. See the Event times section.

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 categoryEvent 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:

Timezone — leave it on Auto (the name's own zone, else the category). Pick a zone to force this channel, even over a timezone written into its name — that's the escape hatch for a channel we read wrong.
How long an event runs — used when the name gives a start but no finish, which is nearly always. Three hours by default; raise it for cricket, lower it for a fight card, or pick Until end of day so a long one never gets cut short. Leave it on Follow the default to track the default — your category's length if you set one on its , otherwise the global setting (the ⏰ in the header) — so this channel moves whenever you change that.
Date order — for a genuinely ambiguous date like 7/12. Auto reads it from the timezone (a US zone means month-first), which is almost always right.

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:00Rebuilding 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 downloadyou 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

No icon shows the gaps · Broken checks every icon URL and flags the ones that won't load · Custom shows icons you've changed.
Search categories or channels — type any word, any order.
Select turns on checkboxes for bulk work: tick the channels, then Set icon… gives them all the same logo (a URL or one from the library), Auto-fix fills their missing icons from the community pool instantly, or Reset restores their provider originals. All ticks everything the current filter shows. Tip: Shift-click selects a whole range.

🔎 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.