explaingit

lizongying/my-tv-0

4,691KotlinAudience · generalComplexity · 2/5Setup · moderate

TLDR

My TV is an Android TV app that plays IPTV live streams from a custom channel list you provide, letting you watch internet-based live TV on any Android TV box or television.

Mindmap

mindmap
  root((repo))
    What it does
      Play IPTV streams
      Custom channel lists
      Program guide EPG
    Supported formats
      Plain text
      M3U playlist
      JSON with metadata
    Installation
      ADB sideload
      Xiaomi TV installer
      APK from releases
    Configuration
      QR code setup
      Web admin interface
      Auto refresh on start
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Load your own IPTV channel list onto an Android TV box to watch live internet TV channels using a remote control.

USE CASE 2

Configure a channel source via QR code scan within the app so the channel list updates automatically on each launch.

USE CASE 3

Build a custom M3U playlist of live streams with logos and channel numbers and load it into the app.

USE CASE 4

Pair the app with my-tv-server to manage and serve channel sources from your home network.

Tech stack

KotlinAndroid

Getting it running

Difficulty · moderate Time to first run · 30min

Requires sideloading the APK via ADB or Xiaomi TV installer, you also need your own IPTV channel source URL.

License terms are not specified in the repository documentation.

In plain English

My TV (my-tv-0) is an Android TV application written in Kotlin that plays IPTV streams, which are live television channels delivered over the internet. The app lets users load a custom list of channels from their own source rather than being locked into a built-in channel selection. This makes it popular among viewers who want to watch internet-based live TV on a television set or Android TV box. The README is written in Traditional Chinese and describes basic controls: a single press on the remote opens the channel list, a double press opens settings, and a long press opens an EPG-style program guide. Users can configure channel sources either by scanning a QR code within the app or by visiting a local web address the app exposes on the home network. The app can also automatically refresh the channel list each time it starts, if a source URL is configured. Channel lists can be provided in three formats: a plain text format with group and channel name pairs, the standard M3U playlist format used widely by IPTV services, and a JSON format that supports additional fields like channel logos, numbers, and custom HTTP headers for streams that require them. Installation is done by sideloading the APK file, either through ADB (a developer tool for connecting a computer to an Android device) or through the built-in installer on Xiaomi TV devices. Download links are provided in the releases section of the repository. A companion server project called my-tv-server is mentioned as a recommended pairing for managing channel sources.

Copy-paste prompts

Prompt 1
I have an M3U playlist of IPTV channels. Write me a valid M3U file with group headers, channel logos, and custom HTTP headers so I can load it into my-tv-0.
Prompt 2
Create a JSON channel list format compatible with my-tv-0 that includes channel logos, numbers, and HTTP headers for streams that require authentication.
Prompt 3
I want to set up my-tv-server alongside my-tv-0. Explain how to configure the server so the Android TV app can fetch its channel list automatically.
Prompt 4
Walk me through sideloading the my-tv-0 APK onto an Android TV box using ADB from a Mac.
Open on GitHub → Explain another repo

← lizongying on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.