[Skip to content](https://github.com/oxyroid/M3UAndroid#start-of-content)

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

{{ message }}

[oxyroid](https://github.com/oxyroid)/ **[M3UAndroid](https://github.com/oxyroid/M3UAndroid)** Public

- [Notifications](https://github.com/login?return_to=%2Foxyroid%2FM3UAndroid) You must be signed in to change notification settings
- [Fork\\
147](https://github.com/login?return_to=%2Foxyroid%2FM3UAndroid)
- [Star\\
1.2k](https://github.com/login?return_to=%2Foxyroid%2FM3UAndroid)


master

[**46** Branches](https://github.com/oxyroid/M3UAndroid/branches) [**94** Tags](https://github.com/oxyroid/M3UAndroid/tags)

[Go to Branches page](https://github.com/oxyroid/M3UAndroid/branches)[Go to Tags page](https://github.com/oxyroid/M3UAndroid/tags)

Go to file

Code

Open more actions menu

## Folders and files

| Name | Name | Last commit message | Last commit date |
| --- | --- | --- | --- |
| ## Latest commit<br>[![Copilot](https://avatars.githubusercontent.com/in/1143301?v=4&size=40)](https://github.com/apps/copilot-swe-agent)[Copilot](https://github.com/oxyroid/M3UAndroid/commits?author=Copilot)<br>[Fix player track selection handling (](https://github.com/oxyroid/M3UAndroid/commit/eb72c341b10721b309dfefbaf863b3612866f2bb) [#400](https://github.com/oxyroid/M3UAndroid/pull/400) [)](https://github.com/oxyroid/M3UAndroid/commit/eb72c341b10721b309dfefbaf863b3612866f2bb)<br>success<br>2 months agoMay 26, 2026<br>[eb72c34](https://github.com/oxyroid/M3UAndroid/commit/eb72c341b10721b309dfefbaf863b3612866f2bb) · 2 months agoMay 26, 2026<br>## History<br>[1,910 Commits](https://github.com/oxyroid/M3UAndroid/commits/master/) <br>Open commit details<br>[View commit history for this file.](https://github.com/oxyroid/M3UAndroid/commits/master/) 1,910 Commits |
| [.claude/skills](https://github.com/oxyroid/M3UAndroid/tree/master/.claude/skills "This path skips through empty directories") | [.claude/skills](https://github.com/oxyroid/M3UAndroid/tree/master/.claude/skills "This path skips through empty directories") | [Add project-specific audit skills](https://github.com/oxyroid/M3UAndroid/commit/d5bb04bc1d9dbe0ae3ff8381da1f388117f45205 "Add project-specific audit skills  Agent-Logs-Url: https://github.com/oxyroid/M3UAndroid/sessions/2b433a36-5072-4da9-b376-0c0a5b7ac812  Co-authored-by: oxyroid <70512220+oxyroid@users.noreply.github.com>") | 2 months agoMay 20, 2026 |
| [.github](https://github.com/oxyroid/M3UAndroid/tree/master/.github ".github") | [.github](https://github.com/oxyroid/M3UAndroid/tree/master/.github ".github") | [Add task routing and validation guidance](https://github.com/oxyroid/M3UAndroid/commit/d60dd4f30af3fafab6cc9218b9433f5f85dfc14d "Add task routing and validation guidance  Agent-Logs-Url: https://github.com/oxyroid/M3UAndroid/sessions/2b433a36-5072-4da9-b376-0c0a5b7ac812  Co-authored-by: oxyroid <70512220+oxyroid@users.noreply.github.com>") | 2 months agoMay 20, 2026 |
| [.idea](https://github.com/oxyroid/M3UAndroid/tree/master/.idea ".idea") | [.idea](https://github.com/oxyroid/M3UAndroid/tree/master/.idea ".idea") | [Extract native load plugin submodule](https://github.com/oxyroid/M3UAndroid/commit/71be26f9f7faedddb8c83ccd50c82a2b0614ba89 "Extract native load plugin submodule") | 2 months agoMay 3, 2026 |
| [app](https://github.com/oxyroid/M3UAndroid/tree/master/app "app") | [app](https://github.com/oxyroid/M3UAndroid/tree/master/app "app") | [Fix player track selection handling (](https://github.com/oxyroid/M3UAndroid/commit/eb72c341b10721b309dfefbaf863b3612866f2bb "Fix player track selection handling (#400)") [#400](https://github.com/oxyroid/M3UAndroid/pull/400) [)](https://github.com/oxyroid/M3UAndroid/commit/eb72c341b10721b309dfefbaf863b3612866f2bb "Fix player track selection handling (#400)") | 2 months agoMay 26, 2026 |
| [baselineprofile](https://github.com/oxyroid/M3UAndroid/tree/master/baselineprofile "baselineprofile") | [baselineprofile](https://github.com/oxyroid/M3UAndroid/tree/master/baselineprofile "baselineprofile") | [Disable baseline emulator display in CI](https://github.com/oxyroid/M3UAndroid/commit/59d3d95ef1420a55d5a828b1926ff9fe914a0012 "Disable baseline emulator display in CI") | 2 months agoMay 3, 2026 |
| [business](https://github.com/oxyroid/M3UAndroid/tree/master/business "business") | [business](https://github.com/oxyroid/M3UAndroid/tree/master/business "business") | [Fix player track selection handling (](https://github.com/oxyroid/M3UAndroid/commit/eb72c341b10721b309dfefbaf863b3612866f2bb "Fix player track selection handling (#400)") [#400](https://github.com/oxyroid/M3UAndroid/pull/400) [)](https://github.com/oxyroid/M3UAndroid/commit/eb72c341b10721b309dfefbaf863b3612866f2bb "Fix player track selection handling (#400)") | 2 months agoMay 26, 2026 |
| [core](https://github.com/oxyroid/M3UAndroid/tree/master/core "core") | [core](https://github.com/oxyroid/M3UAndroid/tree/master/core "core") | [fix: add kotlin.serialization plugin to core:foundation](https://github.com/oxyroid/M3UAndroid/commit/bba5850dbaa3a7948834fa1e017376f04c736f89 "fix: add kotlin.serialization plugin to core:foundation  core/foundation/build.gradle.kts was missing the org.jetbrains.kotlin.plugin.serialization plugin despite Abi being annotated @Serializable. Without the compiler plugin no serializer is generated for Abi, causing data:compileReleaseKotlin to fail with \"Serializer has not been found for type 'Abi'\" when TvInfo is compiled.  Agent-Logs-Url: https://github.com/oxyroid/M3UAndroid/sessions/55bd1ca3-08c0-4aa2-8b69-0de40f02833a  Co-authored-by: oxyroid <70512220+oxyroid@users.noreply.github.com>") | 2 months agoMay 5, 2026 |
| [data](https://github.com/oxyroid/M3UAndroid/tree/master/data "data") | [data](https://github.com/oxyroid/M3UAndroid/tree/master/data "data") | [Fix player track selection handling (](https://github.com/oxyroid/M3UAndroid/commit/eb72c341b10721b309dfefbaf863b3612866f2bb "Fix player track selection handling (#400)") [#400](https://github.com/oxyroid/M3UAndroid/pull/400) [)](https://github.com/oxyroid/M3UAndroid/commit/eb72c341b10721b309dfefbaf863b3612866f2bb "Fix player track selection handling (#400)") | 2 months agoMay 26, 2026 |
| [docs](https://github.com/oxyroid/M3UAndroid/tree/master/docs "docs") | [docs](https://github.com/oxyroid/M3UAndroid/tree/master/docs "docs") | [Add AI task playbooks](https://github.com/oxyroid/M3UAndroid/commit/9eb480f5368204b1f8c6363abc1ef592bd83c222 "Add AI task playbooks  Agent-Logs-Url: https://github.com/oxyroid/M3UAndroid/sessions/2b433a36-5072-4da9-b376-0c0a5b7ac812  Co-authored-by: oxyroid <70512220+oxyroid@users.noreply.github.com>") | 2 months agoMay 20, 2026 |
| [fastlane/metadata/android](https://github.com/oxyroid/M3UAndroid/tree/master/fastlane/metadata/android "This path skips through empty directories") | [fastlane/metadata/android](https://github.com/oxyroid/M3UAndroid/tree/master/fastlane/metadata/android "This path skips through empty directories") | [build: update fastlane.](https://github.com/oxyroid/M3UAndroid/commit/812713917745f1bc8d36d1610bebdfa27c2e1aea "build: update fastlane.") | 2 years agoFeb 4, 2024 |
| [gradle](https://github.com/oxyroid/M3UAndroid/tree/master/gradle "gradle") | [gradle](https://github.com/oxyroid/M3UAndroid/tree/master/gradle "gradle") | [revert: drop immutable collection dependency](https://github.com/oxyroid/M3UAndroid/commit/205d6eb2d20bfcf7f069785969aa2d195f213fb7 "revert: drop immutable collection dependency  Agent-Logs-Url: https://github.com/oxyroid/M3UAndroid/sessions/2026ec1a-92ac-47e2-987a-1eadf82fae43  Co-authored-by: oxyroid <70512220+oxyroid@users.noreply.github.com>") | 2 months agoMay 5, 2026 |
| [i18n](https://github.com/oxyroid/M3UAndroid/tree/master/i18n "i18n") | [i18n](https://github.com/oxyroid/M3UAndroid/tree/master/i18n "i18n") | [Fix player track selection handling (](https://github.com/oxyroid/M3UAndroid/commit/eb72c341b10721b309dfefbaf863b3612866f2bb "Fix player track selection handling (#400)") [#400](https://github.com/oxyroid/M3UAndroid/pull/400) [)](https://github.com/oxyroid/M3UAndroid/commit/eb72c341b10721b309dfefbaf863b3612866f2bb "Fix player track selection handling (#400)") | 2 months agoMay 26, 2026 |
| [lint](https://github.com/oxyroid/M3UAndroid/tree/master/lint "lint") | [lint](https://github.com/oxyroid/M3UAndroid/tree/master/lint "lint") | [Avoid KSP bootstrap in lint processor](https://github.com/oxyroid/M3UAndroid/commit/a53f290afc51dce75cc1ac965c87bb5b33049644 "Avoid KSP bootstrap in lint processor") | 2 months agoMay 3, 2026 |
| [native-load-gradle-plugin @ b688363](https://github.com/oxyroid/native-load-gradle-plugin/tree/b68836318e15c17c71fad2a8b9ba78426b3cc795 "native-load-gradle-plugin") | [native-load-gradle-plugin @ b688363](https://github.com/oxyroid/native-load-gradle-plugin/tree/b68836318e15c17c71fad2a8b9ba78426b3cc795 "native-load-gradle-plugin") | [Use pushed native-load plugin revision](https://github.com/oxyroid/M3UAndroid/commit/c809f7c2f31c4f01902864c3badbe14c55d1f073 "Use pushed native-load plugin revision") | 2 months agoMay 3, 2026 |
| [native-packs/nextlib-0.8.5](https://github.com/oxyroid/M3UAndroid/tree/master/native-packs/nextlib-0.8.5 "This path skips through empty directories") | [native-packs/nextlib-0.8.5](https://github.com/oxyroid/M3UAndroid/tree/master/native-packs/nextlib-0.8.5 "This path skips through empty directories") | [Fix native pack artifact paths](https://github.com/oxyroid/M3UAndroid/commit/ab218f8cfd77e679fcbc2406dd2221b92dceb9ba "Fix native pack artifact paths") | 2 months agoMay 3, 2026 |
| [parser @ 175f339](https://github.com/oxyroid/parser/tree/175f339ce68c0ec34dd278dfa15df7e3230c6585 "parser") | [parser @ 175f339](https://github.com/oxyroid/parser/tree/175f339ce68c0ec34dd278dfa15df7e3230c6585 "parser") | [refactor: migrate xtream parser to parser submodule](https://github.com/oxyroid/M3UAndroid/commit/1986963e761d311ad8deb9f9fa5b311b5478e194 "refactor: migrate xtream parser to parser submodule") | 2 months agoMay 19, 2026 |
| [testing](https://github.com/oxyroid/M3UAndroid/tree/master/testing "testing") | [testing](https://github.com/oxyroid/M3UAndroid/tree/master/testing "testing") | [Split agent guidance by module](https://github.com/oxyroid/M3UAndroid/commit/5da716b76fa5e8f78b16a71e98b1bcb4b1fa18a8 "Split agent guidance by module") | 2 months agoMay 3, 2026 |
| [.gitignore](https://github.com/oxyroid/M3UAndroid/blob/master/.gitignore ".gitignore") | [.gitignore](https://github.com/oxyroid/M3UAndroid/blob/master/.gitignore ".gitignore") | [Add Mobly remote control TV subscription benchmark](https://github.com/oxyroid/M3UAndroid/commit/5d1c2b9ab693bbc5e257fed1a20b960b1aa6273a "Add Mobly remote control TV subscription benchmark") | 2 months agoMay 3, 2026 |
| [.gitmodules](https://github.com/oxyroid/M3UAndroid/blob/master/.gitmodules ".gitmodules") | [.gitmodules](https://github.com/oxyroid/M3UAndroid/blob/master/.gitmodules ".gitmodules") | [Restructure parser composite build modules](https://github.com/oxyroid/M3UAndroid/commit/622bf2c3cf79a24b3d3d8e7744c226f76f76425a "Restructure parser composite build modules  Agent-Logs-Url: https://github.com/oxyroid/M3UAndroid/sessions/23ebfea3-259c-478d-96d6-b252fc6a72b3  Co-authored-by: oxyroid <70512220+oxyroid@users.noreply.github.com>") | 2 months agoMay 19, 2026 |
| [AGENTS.md](https://github.com/oxyroid/M3UAndroid/blob/master/AGENTS.md "AGENTS.md") | [AGENTS.md](https://github.com/oxyroid/M3UAndroid/blob/master/AGENTS.md "AGENTS.md") | [Add task routing and validation guidance](https://github.com/oxyroid/M3UAndroid/commit/d60dd4f30af3fafab6cc9218b9433f5f85dfc14d "Add task routing and validation guidance  Agent-Logs-Url: https://github.com/oxyroid/M3UAndroid/sessions/2b433a36-5072-4da9-b376-0c0a5b7ac812  Co-authored-by: oxyroid <70512220+oxyroid@users.noreply.github.com>") | 2 months agoMay 20, 2026 |
| [LICENSE](https://github.com/oxyroid/M3UAndroid/blob/master/LICENSE "LICENSE") | [LICENSE](https://github.com/oxyroid/M3UAndroid/blob/master/LICENSE "LICENSE") | [Update LICENSE](https://github.com/oxyroid/M3UAndroid/commit/cdb5bac38d5867642bc9862504fba3ed6ea07e53 "Update LICENSE") | last yearMar 9, 2025 |
| [README.md](https://github.com/oxyroid/M3UAndroid/blob/master/README.md "README.md") | [README.md](https://github.com/oxyroid/M3UAndroid/blob/master/README.md "README.md") | [Revise README content and badge formatting](https://github.com/oxyroid/M3UAndroid/commit/6260982e15f4f660f660c07636c0d2730783a8a3 "Revise README content and badge formatting  Updated project description and badge links in README.") | 2 months agoMay 21, 2026 |
| [build.gradle.kts](https://github.com/oxyroid/M3UAndroid/blob/master/build.gradle.kts "build.gradle.kts") | [build.gradle.kts](https://github.com/oxyroid/M3UAndroid/blob/master/build.gradle.kts "build.gradle.kts") | [test: add phone tv device benchmark](https://github.com/oxyroid/M3UAndroid/commit/8dbc1fa80947c5f9419a55efb6807cc64027498a "test: add phone tv device benchmark") | 2 months agoMay 2, 2026 |
| [compose\_compiler\_config.conf](https://github.com/oxyroid/M3UAndroid/blob/master/compose_compiler_config.conf "compose_compiler_config.conf") | [compose\_compiler\_config.conf](https://github.com/oxyroid/M3UAndroid/blob/master/compose_compiler_config.conf "compose_compiler_config.conf") | [Fix compose compiler compatibility.](https://github.com/oxyroid/M3UAndroid/commit/f16956792899bc6557b44558c6846341f83e8795 "Fix compose compiler compatibility.") | 2 years agoJun 9, 2024 |
| [gradle.properties](https://github.com/oxyroid/M3UAndroid/blob/master/gradle.properties "gradle.properties") | [gradle.properties](https://github.com/oxyroid/M3UAndroid/blob/master/gradle.properties "gradle.properties") | [build: update baselineProfile rule.](https://github.com/oxyroid/M3UAndroid/commit/3597f48097d4030c9cef6778ff094fb6c4a8cb2f "build: update baselineProfile rule.") | last yearFeb 15, 2025 |
| [gradlew](https://github.com/oxyroid/M3UAndroid/blob/master/gradlew "gradlew") | [gradlew](https://github.com/oxyroid/M3UAndroid/blob/master/gradlew "gradlew") | [chore(deps): update dependency gradle to v8.13 (](https://github.com/oxyroid/M3UAndroid/commit/8d19b4c90fd56c387b6cc79e4659d28ab9af1774 "chore(deps): update dependency gradle to v8.13 (#263)") [#263](https://github.com/oxyroid/M3UAndroid/pull/263) [)](https://github.com/oxyroid/M3UAndroid/commit/8d19b4c90fd56c387b6cc79e4659d28ab9af1774 "chore(deps): update dependency gradle to v8.13 (#263)") | last yearMar 30, 2025 |
| [gradlew.bat](https://github.com/oxyroid/M3UAndroid/blob/master/gradlew.bat "gradlew.bat") | [gradlew.bat](https://github.com/oxyroid/M3UAndroid/blob/master/gradlew.bat "gradlew.bat") | [chore(deps): update dependency gradle to v8.13 (](https://github.com/oxyroid/M3UAndroid/commit/8d19b4c90fd56c387b6cc79e4659d28ab9af1774 "chore(deps): update dependency gradle to v8.13 (#263)") [#263](https://github.com/oxyroid/M3UAndroid/pull/263) [)](https://github.com/oxyroid/M3UAndroid/commit/8d19b4c90fd56c387b6cc79e4659d28ab9af1774 "chore(deps): update dependency gradle to v8.13 (#263)") | last yearMar 30, 2025 |
| [jitpack.yml](https://github.com/oxyroid/M3UAndroid/blob/master/jitpack.yml "jitpack.yml") | [jitpack.yml](https://github.com/oxyroid/M3UAndroid/blob/master/jitpack.yml "jitpack.yml") | [build: update jitpack.yml](https://github.com/oxyroid/M3UAndroid/commit/dd3c340c9fd38463e5676e7c0025cb3cba9b3219 "build: update jitpack.yml") | last yearApr 6, 2025 |
| [lint.xml](https://github.com/oxyroid/M3UAndroid/blob/master/lint.xml "lint.xml") | [lint.xml](https://github.com/oxyroid/M3UAndroid/blob/master/lint.xml "lint.xml") | [fix: ignore "UnsafeOptInUsageError" lint](https://github.com/oxyroid/M3UAndroid/commit/e49c1ededb253991b9d400c333aa734627ca1eeb "fix: ignore \"UnsafeOptInUsageError\" lint") | 2 years agoJan 30, 2024 |
| [native-load.yml](https://github.com/oxyroid/M3UAndroid/blob/master/native-load.yml "native-load.yml") | [native-load.yml](https://github.com/oxyroid/M3UAndroid/blob/master/native-load.yml "native-load.yml") | [Add native load pack framework](https://github.com/oxyroid/M3UAndroid/commit/12d2a929d1ab1425ca0ddcfbd1077322c698b422 "Add native load pack framework") | 2 months agoMay 3, 2026 |
| [play\_store\_512.png](https://github.com/oxyroid/M3UAndroid/blob/master/play_store_512.png "play_store_512.png") | [play\_store\_512.png](https://github.com/oxyroid/M3UAndroid/blob/master/play_store_512.png "play_store_512.png") | [feat: new icon](https://github.com/oxyroid/M3UAndroid/commit/f48d9928f55780dd7eeff2e53b13dabfccb85e21 "feat: new icon") | 3 years agoFeb 18, 2023 |
| [renovate.json](https://github.com/oxyroid/M3UAndroid/blob/master/renovate.json "renovate.json") | [renovate.json](https://github.com/oxyroid/M3UAndroid/blob/master/renovate.json "renovate.json") | [Add renovate.json (](https://github.com/oxyroid/M3UAndroid/commit/8a66f442e52cbb091e667477d4c1e935b92463b9 "Add renovate.json (#254)  Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>") [#254](https://github.com/oxyroid/M3UAndroid/pull/254) [)](https://github.com/oxyroid/M3UAndroid/commit/8a66f442e52cbb091e667477d4c1e935b92463b9 "Add renovate.json (#254)  Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>") | last yearMar 30, 2025 |
| [settings.gradle.kts](https://github.com/oxyroid/M3UAndroid/blob/master/settings.gradle.kts "settings.gradle.kts") | [settings.gradle.kts](https://github.com/oxyroid/M3UAndroid/blob/master/settings.gradle.kts "settings.gradle.kts") | [Restructure parser composite build modules](https://github.com/oxyroid/M3UAndroid/commit/622bf2c3cf79a24b3d3d8e7744c226f76f76425a "Restructure parser composite build modules  Agent-Logs-Url: https://github.com/oxyroid/M3UAndroid/sessions/23ebfea3-259c-478d-96d6-b252fc6a72b3  Co-authored-by: oxyroid <70512220+oxyroid@users.noreply.github.com>") | 2 months agoMay 19, 2026 |
| View all files |

## Repository files navigation

# M3UAndroid

[Permalink: M3UAndroid](https://github.com/oxyroid/M3UAndroid#m3uandroid)

**A simple IPTV player for Android phones, tablets, and TV.**

[![Release](https://camo.githubusercontent.com/11df1ca6b43acc690d4be55eef2f13a7949a81c07e2009857944743e7d412a34/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f6f7879726f69642f4d3355416e64726f69643f6c6162656c3d72656c65617365)](https://github.com/oxyroid/M3UAndroid/releases/latest)[![Android](https://camo.githubusercontent.com/0bec57a8955a5b08f63e486ac0463cce8e26925d33e56d7f9769425863f02626/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f416e64726f69642d382e302532422d3344444338343f6c6f676f3d616e64726f6964266c6f676f436f6c6f723d7768697465)](https://developer.android.com/)[![License](https://camo.githubusercontent.com/6d6106469deef6a985ec515c88ee81e4669284a98fad624de48a58c000a56767/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6f7879726f69642f4d3355416e64726f6964)](https://github.com/oxyroid/M3UAndroid/blob/master/LICENSE)[![Telegram](https://camo.githubusercontent.com/5a89d2e9dfb5bc3bf8e5ae5654f5faefacf1d01a202aa1e6f69d76520599ec53/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f54656c656772616d2d4368616e6e656c2d3236413545343f6c6f676f3d74656c656772616d266c6f676f436f6c6f723d7768697465)](https://t.me/m3u_android)

* * *

M3UAndroid helps you watch IPTV streams from your own playlist sources.

It is made for users who want a clean, practical, ad-free IPTV app that works well on Android devices, including Android TV.

## Download

[Permalink: Download](https://github.com/oxyroid/M3UAndroid#download)

- [GitHub Release](https://github.com/oxyroid/M3UAndroid/releases/latest)
- [Nightly Build](https://nightly.link/oxyroid/M3UAndroid/workflows/android/master/artifact.zip)
- [Telegram Channel](https://t.me/m3u_android)

## License

[Permalink: License](https://github.com/oxyroid/M3UAndroid#license)

M3UAndroid is an open-source project licensed under the [GNU General Public License v3.0](https://github.com/oxyroid/M3UAndroid/blob/master/LICENSE).

## About

a clean, practical, ad-free IPTV app


[t.me/m3u\_android](https://t.me/m3u_android "https://t.me/m3u_android")

### Topics

[android](https://github.com/topics/android "Topic: android") [kotlin](https://github.com/topics/kotlin "Topic: kotlin") [player](https://github.com/topics/player "Topic: player") [epg](https://github.com/topics/epg "Topic: epg") [android-tv](https://github.com/topics/android-tv "Topic: android-tv") [iptv](https://github.com/topics/iptv "Topic: iptv") [m3u](https://github.com/topics/m3u "Topic: m3u") [xtream](https://github.com/topics/xtream "Topic: xtream") [jetpack-compose](https://github.com/topics/jetpack-compose "Topic: jetpack-compose")

### Resources

[Readme](https://github.com/oxyroid/M3UAndroid#readme-ov-file)

### License

[GPL-3.0 license](https://github.com/oxyroid/M3UAndroid#GPL-3.0-1-ov-file)

### Uh oh!

There was an error while loading. [Please reload this page](https://github.com/oxyroid/M3UAndroid).

[Activity](https://github.com/oxyroid/M3UAndroid/activity)

### Stars

**1.2k**
stars


### Watchers

**18**
watching


### Forks

[**147**\\
forks](https://github.com/oxyroid/M3UAndroid/forks)

[Report repository](https://github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Foxyroid%2FM3UAndroid&report=oxyroid+%28user%29)

## [Releases\  86](https://github.com/oxyroid/M3UAndroid/releases)

[1.15.0\\
Latest\\
\\
on Mar 29, 2025Mar 29, 2025](https://github.com/oxyroid/M3UAndroid/releases/tag/v1.15.0)

[\+ 85 releases](https://github.com/oxyroid/M3UAndroid/releases)

### Uh oh!

There was an error while loading. [Please reload this page](https://github.com/oxyroid/M3UAndroid).

## [Contributors\  19](https://github.com/oxyroid/M3UAndroid/graphs/contributors)

- [![@oxyroid](https://avatars.githubusercontent.com/u/70512220?s=64&v=4)](https://github.com/oxyroid)
- [![@sguinetti](https://avatars.githubusercontent.com/u/5572928?s=64&v=4)](https://github.com/sguinetti)
- [![@renovate[bot]](https://avatars.githubusercontent.com/in/2740?s=64&v=4)](https://github.com/apps/renovate)
- [![@Copilot](https://avatars.githubusercontent.com/in/1143301?s=64&v=4)](https://github.com/apps/copilot-swe-agent)
- [![@tungnk123](https://avatars.githubusercontent.com/u/108881998?s=64&v=4)](https://github.com/tungnk123)
- [![@Claude](https://avatars.githubusercontent.com/in/2246796?s=64&v=4)](https://github.com/apps/anthropic-code-agent)
- [![@PhynixP](https://avatars.githubusercontent.com/u/6673371?s=64&v=4)](https://github.com/PhynixP)
- [![@Suburbanno](https://avatars.githubusercontent.com/u/13632826?s=64&v=4)](https://github.com/Suburbanno)
- [![@LucaMaroglio](https://avatars.githubusercontent.com/u/231690357?s=64&v=4)](https://github.com/LucaMaroglio)
- [![@Gouar](https://avatars.githubusercontent.com/u/13763507?s=64&v=4)](https://github.com/Gouar)
- [![@optiix](https://avatars.githubusercontent.com/u/15097475?s=64&v=4)](https://github.com/optiix)
- [![@themodfatherinc](https://avatars.githubusercontent.com/u/22702495?s=64&v=4)](https://github.com/themodfatherinc)
- [![@rhjdvsgsgks](https://avatars.githubusercontent.com/u/26178113?s=64&v=4)](https://github.com/rhjdvsgsgks)
- [![@github-actions[bot]](https://avatars.githubusercontent.com/in/15368?s=64&v=4)](https://github.com/apps/github-actions)

[\+ 5 contributors](https://github.com/oxyroid/M3UAndroid/graphs/contributors)

## Languages

- [Kotlin98.2%](https://github.com/oxyroid/M3UAndroid/search?l=kotlin)
- [Python1.8%](https://github.com/oxyroid/M3UAndroid/search?l=python)

You can’t perform that action at this time.