M3U Header — #EXTM3U attributes
List has been loaded for editing.
Most common EPG URL key.
Alternative EPG key used by some providers.
Add a channel / VOD entry
Controls where the directives appear in the exported M3U relative to the #EXTINF line.
Import channels

Using the built-in proxy to relay requests. Useful when direct access is blocked by CORS.

Format & type selections above apply to each server when it's added to the queue below.
Playlist 0 channels
0 channel(s) selected
Bulk edit — applies to all selected channels
Channel name Stream URL Group TVG ID Type Directives Icon Actions
No channels yet — add one above or upload an M3U file
No channels yet — add one above or upload an M3U file
Export

An M3U playlist is just a text file that lists channels, movies, or shows so an IPTV app (IPTV Smarters, TiviMate, VLC, etc.) knows what to play and where to find it. Each entry is two lines: an #EXTINF line with the name, logo, and category, followed by the stream URL. This page builds that file for you visually — you don't have to write any of it by hand.

Typical workflow: (1) optionally set header info, (2) either import channels from a provider/file or add them manually, (3) review and clean up the list, (4) export/download the .m3u file, then load that file (or its URL) into your IPTV player.

1. M3U Header

This fills in the very first line of the file, #EXTM3U, with global settings that apply to the whole playlist (most players only read these once):

  • EPG / TVG URL fields — link to an XMLTV guide file so your player can show TV schedules ("what's on now/next"). If you don't have a guide, leave these blank — channels will still play fine, you just won't get program info.
  • Catch-up — for providers that support rewinding/replaying live TV. Leave blank if unsure.
  • Extra attributes box — advanced, raw key="value" pairs added to the header line. Most people never need this.

You can safely skip this whole section when starting out — it's optional.

2. Add a channel / VOD entry (manual)

Use this if you want to add one channel, movie, or episode by hand — for example a single stream link someone gave you.

  • Name — what shows up in the player, e.g. "BBC One".
  • Stream URL — the actual link the player connects to (often ends in .m3u8, .ts, or a long link with no extension).
  • Group — a category/folder name, e.g. "UK", "Sports", "Movies". Channels with the same group get grouped together in your player.
  • Type — Live, Movie, or Series — affects how some players organize and display the entry.
  • TVG ID — an ID matching an entry in your EPG guide file, so program info lines up correctly. Optional if you're not using a guide.
  • Logo URL — link to an image used as the channel icon.
  • Directives — extra raw #EXT... lines (advanced). Most people leave this empty.

After filling in the fields, click "Add" (or the equivalent button) to drop it into the playlist list below, where you can edit or remove it later.

3. Import channels (the fast way)

Most people get channels this way instead of typing them in one at a time. Pick whichever tab matches what your IPTV provider gave you:

  • M3U URL/File — if your provider gave you a playlist link (a URL ending in something like .m3u or .m3u8, or a "get.php?..." link), paste it here. Or if they sent you a file instead, use the upload button to choose a .m3u/.m3u8/.txt file from your device. This is the most common option.
  • Xtream Codes — if your provider gave you a "server/portal URL", a username, and a password (this format is called Xtream Codes), enter those three things here. Then tick Live TV, VOD (movies), and/or Series depending on what you want imported — unticking some can make the import faster if you don't need everything.
  • MAC Portal (Stalker) — used by some older/alternative IPTV services that authenticate using a MAC address instead of a username/password. Enter the portal URL and the MAC address exactly as given to you.

Once the fields are filled in, click the "Import" button. The app will fetch the list of channels from that source and add them to the playlist table below. This can take a few seconds for large providers — wait for the status message to confirm it's done.

4. The playlist (your channel list)

Everything you've imported or added manually shows up in this table. This is where you review and clean things up before exporting:

  • Search box — type part of a channel name, URL, or group to filter the list down.
  • Group / Type filters — narrow the list to one category (e.g. only "Sports") or one type (e.g. only "Movie").
  • Click a channel — opens it for editing if you need to fix a name, URL, group, etc.
  • Checkboxes + bulk panel — select several channels at once to change their group/type, or delete them all together. Handy for cleaning up large imports (e.g. moving 50 channels into one group).

It's normal for large imports to include channels you don't want — feel free to delete or re-sort them before exporting.

5. Export — getting your finished file

  • Filename — type a name for your playlist (no need to add ".m3u", it's added automatically).
  • Download .m3u — saves the finished playlist file to your device. This is the file you'll load into your IPTV app (either by uploading it directly, or by hosting it somewhere and giving your app the link to it).
  • Preview M3U — shows you the raw text of the file before downloading, useful for double-checking or troubleshooting.
  • Copy to clipboard — copies that same text so you can paste it elsewhere (e.g. into a text editor or another tool) without downloading a file.

Tip: nothing here is saved automatically between visits — once you've built your playlist, export it and keep the file somewhere safe so you don't have to redo the import.