[Skip to content](https://github.com/BuddyChewChew/app-m3u-generator#start-of-content)

You signed in with another tab or window. [Reload](https://github.com/BuddyChewChew/app-m3u-generator) to refresh your session.You signed out in another tab or window. [Reload](https://github.com/BuddyChewChew/app-m3u-generator) to refresh your session.You switched accounts on another tab or window. [Reload](https://github.com/BuddyChewChew/app-m3u-generator) to refresh your session.Dismiss alert

{{ message }}

[BuddyChewChew](https://github.com/BuddyChewChew)/ **[app-m3u-generator](https://github.com/BuddyChewChew/app-m3u-generator)** Public

- [Notifications](https://github.com/login?return_to=%2FBuddyChewChew%2Fapp-m3u-generator) You must be signed in to change notification settings
- [Fork\\
51](https://github.com/login?return_to=%2FBuddyChewChew%2Fapp-m3u-generator)
- [Star\\
115](https://github.com/login?return_to=%2FBuddyChewChew%2Fapp-m3u-generator)


main

[**1** Branch](https://github.com/BuddyChewChew/app-m3u-generator/branches) [**0** Tags](https://github.com/BuddyChewChew/app-m3u-generator/tags)

[Go to Branches page](https://github.com/BuddyChewChew/app-m3u-generator/branches)[Go to Tags page](https://github.com/BuddyChewChew/app-m3u-generator/tags)

Go to file

Code

Open more actions menu

## Folders and files

| Name | Name | Last commit message | Last commit date |
| --- | --- | --- | --- |
| ## Latest commit<br>[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4&size=40)](https://github.com/apps/github-actions)[github-actions\[bot\]](https://github.com/BuddyChewChew/app-m3u-generator/commits?author=github-actions%5Bbot%5D)<br>[🔄 Updated FAST playlists](https://github.com/BuddyChewChew/app-m3u-generator/commit/1475bda4d99cbc507c7a654ca2b2f600a30eff88)<br>7 hours agoJul 6, 2026<br>[1475bda](https://github.com/BuddyChewChew/app-m3u-generator/commit/1475bda4d99cbc507c7a654ca2b2f600a30eff88) · 7 hours agoJul 6, 2026<br>## History<br>[871 Commits](https://github.com/BuddyChewChew/app-m3u-generator/commits/main/) <br>Open commit details<br>[View commit history for this file.](https://github.com/BuddyChewChew/app-m3u-generator/commits/main/) 871 Commits |
| [.github/workflows](https://github.com/BuddyChewChew/app-m3u-generator/tree/main/.github/workflows "This path skips through empty directories") | [.github/workflows](https://github.com/BuddyChewChew/app-m3u-generator/tree/main/.github/workflows "This path skips through empty directories") | [Update generate\_playlists.yml](https://github.com/BuddyChewChew/app-m3u-generator/commit/456b350b2f265aa2205793628a46309ff8152df8 "Update generate_playlists.yml") | 4 months agoMar 5, 2026 |
| [playlists](https://github.com/BuddyChewChew/app-m3u-generator/tree/main/playlists "playlists") | [playlists](https://github.com/BuddyChewChew/app-m3u-generator/tree/main/playlists "playlists") | [🔄 Updated FAST playlists](https://github.com/BuddyChewChew/app-m3u-generator/commit/1475bda4d99cbc507c7a654ca2b2f600a30eff88 "🔄 Updated FAST playlists") | 7 hours agoJul 6, 2026 |
| [.gitignore](https://github.com/BuddyChewChew/app-m3u-generator/blob/main/.gitignore ".gitignore") | [.gitignore](https://github.com/BuddyChewChew/app-m3u-generator/blob/main/.gitignore ".gitignore") | [Create .gitignore](https://github.com/BuddyChewChew/app-m3u-generator/commit/ee1bd497d91bf6708e0e0d67d2edd537b15aa1c4 "Create .gitignore") | last yearApr 1, 2025 |
| [README.md](https://github.com/BuddyChewChew/app-m3u-generator/blob/main/README.md "README.md") | [README.md](https://github.com/BuddyChewChew/app-m3u-generator/blob/main/README.md "README.md") | [Update README.md](https://github.com/BuddyChewChew/app-m3u-generator/commit/200c7663d6bdb9f696c8518afcff32e092db67b4 "Update README.md") | 4 months agoMar 4, 2026 |
| [generate\_playlists.py](https://github.com/BuddyChewChew/app-m3u-generator/blob/main/generate_playlists.py "generate_playlists.py") | [generate\_playlists.py](https://github.com/BuddyChewChew/app-m3u-generator/blob/main/generate_playlists.py "generate_playlists.py") | [Add files via upload](https://github.com/BuddyChewChew/app-m3u-generator/commit/d3306ba932c65a33f5d0d06a6fff54b64531518b "Add files via upload") | last monthJun 2, 2026 |
| [requirements.txt](https://github.com/BuddyChewChew/app-m3u-generator/blob/main/requirements.txt "requirements.txt") | [requirements.txt](https://github.com/BuddyChewChew/app-m3u-generator/blob/main/requirements.txt "requirements.txt") | [Add files via upload](https://github.com/BuddyChewChew/app-m3u-generator/commit/f5b3b891142611e79f80a275158b55af28255899 "Add files via upload") | 6 months agoJan 14, 2026 |
| View all files |

## Repository files navigation

# ⭐ FAST Service M3U Playlist Generator

[Permalink: ⭐ FAST Service M3U Playlist Generator](https://github.com/BuddyChewChew/app-m3u-generator#-fast-service-m3u-playlist-generator)

![Build Status](https://github.com/BuddyChewChew/app-m3u-generator/actions/workflows/generate_playlists.yml/badge.svg)

This repository automatically generates M3U playlist files for various free ad-supported streaming television (FAST) services using a Python script and GitHub Actions. The playlists include embedded EPG (Electronic Program Guide) information via the `url-tvg` tag in the M3U header.

## 🟢 Service Status & Playlist URLs

[Permalink: 🟢 Service Status & Playlist URLs](https://github.com/BuddyChewChew/app-m3u-generator#-service-status--playlist-urls)

| Service | Status | Region Support | Playlist URL (M3U) | EPG / Guide Source |
| :-- | :-- | :-- | :-- | :-- |
| **Pluto TV** | ✅ Online | Global (14+ Regions) | `plutotv_all.m3u` | `i.mjh.nz` (Auto-embedded) |
| **Plex TV** | ✅ Online | Global (8+ Regions) | `plex_all.m3u` | `i.mjh.nz` (Auto-embedded) |
| **Samsung TV Plus** | ✅ Online | Global (11+ Regions) | `samsungtvplus_all.m3u` | `i.mjh.nz` (Auto-embedded) |
| **Roku Channel** | ✅ Online | US / All | `roku_all.m3u` | `i.mjh.nz` (Auto-embedded) |
| **Tubi TV** | ✅ Online | US (Scraped) | `tubi_all.m3u` | `tubi_epg.xml` (Self-Generated) |
| **Stirr TV** | ❌ Offline | N/A | Removed | Service Discontinued |

* * *

## ▶️ How It Works

[Permalink: ▶️ How It Works](https://github.com/BuddyChewChew/app-m3u-generator#%EF%B8%8F-how-it-works)

1. **Data Fetching:** A Python script (`generate_playlists.py`) fetches the latest channel data from reliable upstream sources (primarily [i.mjh.nz](https://i.mjh.nz/)).
2. **M3U Generation:** The script parses the data and utilizes the `jmp2.uk` proxy to ensure Pluto and Samsung TV Plus streams remain functional in standard IPTV players.
3. **GitHub Action:** A scheduled workflow runs daily (03:00 UTC).
4. **The TiviMate Fix:** The workflow dynamically injects the full GitHub Raw URL into the Tubi M3U header. This ensures that players like TiviMate can find the `tubi_epg.xml` guide without manual configuration.

## ▶️ Services Included

[Permalink: ▶️ Services Included](https://github.com/BuddyChewChew/app-m3u-generator#%EF%B8%8F-services-included)

### 🔹 Pluto TV

[Permalink: 🔹 Pluto TV](https://github.com/BuddyChewChew/app-m3u-generator#-pluto-tv)

**File:**`plutotv_[region].m3u`

- **Regions:** ar, br, ca, cl, de, dk, es, fr, gb, it, mx, no, se, us, and all.

### 🔹 Plex TV

[Permalink: 🔹 Plex TV](https://github.com/BuddyChewChew/app-m3u-generator#-plex-tv)

**File:**`plex_[region].m3u`

- **Regions:** au, ca, es, fr, gb, mx, nz, us, and all.

### 🔹 Samsung TV Plus

[Permalink: 🔹 Samsung TV Plus](https://github.com/BuddyChewChew/app-m3u-generator#-samsung-tv-plus)

**File:**`samsungtvplus_[region].m3u`

- **Regions:** at, ca, ch, de, es, fr, gb, in, it, kr, us, and all.

### 🔹 Roku TV & Tubi

[Permalink: 🔹 Roku TV & Tubi](https://github.com/BuddyChewChew/app-m3u-generator#-roku-tv--tubi)

- **Roku:**`roku_all.m3u` (Full Roku Linear lineup)
- **Tubi:**`tubi_all.m3u` (Live TV scraper)

* * *

## ▶️ How to Use

[Permalink: ▶️ How to Use](https://github.com/BuddyChewChew/app-m3u-generator#%EF%B8%8F-how-to-use)

The generated M3U files are located in the [`playlists/`](https://github.com/BuddyChewChew/app-m3u-generator/tree/main/playlists) directory.

**Direct URL Format:**`https://raw.githubusercontent.com/BuddyChewChew/app-m3u-generator/main/playlists/FILENAME.m3u`

_Example for Plex US:_`https://raw.githubusercontent.com/BuddyChewChew/app-m3u-generator/main/playlists/plex_us.m3u`

**To get the URL manually:**

1. Navigate to the `playlists/` folder.
2. Click on the desired `.m3u` file.
3. Click the **"Raw"** button.
4. Copy the URL from your browser's address bar.

## ▶️ Update Schedule

[Permalink: ▶️ Update Schedule](https://github.com/BuddyChewChew/app-m3u-generator#%EF%B8%8F-update-schedule)

Playlists are automatically updated daily via GitHub Actions. Your IPTV player should periodically refresh the URL to get the latest channel updates.

## ▶️ Customization

[Permalink: ▶️ Customization](https://github.com/BuddyChewChew/app-m3u-generator#%EF%B8%8F-customization)

If you want to modify the regions or script logic:

1. **Fork** this repository.
2. Modify `generate_playlists.py` or the `cron` schedule in the `.yml` file.
3. **Important:** Go to **Settings > Actions > General** and enable **"Read and write permissions"** under Workflow Permissions.

## ▶️ Disclaimer

[Permalink: ▶️ Disclaimer](https://github.com/BuddyChewChew/app-m3u-generator#%EF%B8%8F-disclaimer)

- This repository aggregates publicly available channel information.
- Availability and stability of streams depend entirely on the original service providers.
- Ensure your use of these streams complies with the terms of service of the respective platforms.

Support these services by visiting their official sites:
[Pluto TV](https://pluto.tv/), [Plex](https://www.plex.tv/), [Samsung TV Plus](https://www.samsungtvplus.com/), [Tubi TV](https://tubitv.com/), [Roku](https://therokuchannel.roku.com/)

## About

☑️ Pluto, Samsung, Plex, Roku, Tubi Channels ( With EPG )


### Resources

[Readme](https://github.com/BuddyChewChew/app-m3u-generator#readme-ov-file)

### Uh oh!

There was an error while loading. [Please reload this page](https://github.com/BuddyChewChew/app-m3u-generator).

[Activity](https://github.com/BuddyChewChew/app-m3u-generator/activity)

### Stars

**115**
stars


### Watchers

**8**
watching


### Forks

[**51**\\
forks](https://github.com/BuddyChewChew/app-m3u-generator/forks)

[Report repository](https://github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2FBuddyChewChew%2Fapp-m3u-generator&report=BuddyChewChew+%28user%29)

### Uh oh!

There was an error while loading. [Please reload this page](https://github.com/BuddyChewChew/app-m3u-generator).

## [Contributors\  2](https://github.com/BuddyChewChew/app-m3u-generator/graphs/contributors)

- [![@github-actions[bot]](https://avatars.githubusercontent.com/in/15368?s=64&v=4)](https://github.com/apps/github-actions)[**github-actions\[bot\]**](https://github.com/apps/github-actions)
- [![@BuddyChewChew](https://avatars.githubusercontent.com/u/144280901?s=64&v=4)](https://github.com/BuddyChewChew)[**BuddyChewChew** BuddyChewChew](https://github.com/BuddyChewChew)

## Languages

- [Python100.0%](https://github.com/BuddyChewChew/app-m3u-generator/search?l=python)

You can’t perform that action at this time.