whatisgithub

What is selene-tv?

moontechlab/selene-tv — explained in plain English

Analysis updated 2026-05-18

262Audience · generalComplexity · 3/5Setup · moderate

In one sentence

An Android TV app, written in Kotlin, that gives a self-hosted video backend a remote-friendly interface with categories, live channels, and phone-as-remote control.

Mindmap

mindmap
  root((Selene-TV))
    What it does
      Android TV client
      Aggregates video sources
      Live channels
    Tech stack
      Kotlin
      Jetpack Compose
      ExoPlayer
    Use cases
      Watch movies and anime
      Browse live TV
      Phone remote control
    Audience
      TV box owners
      Self-hosters
    Requirements
      Needs backend server
      Sideload APK

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

What do people build with it?

USE CASE 1

Watch aggregated movies, dramas, anime, and variety shows on an Android TV box using a remote control.

USE CASE 2

Browse live TV channels grouped by broadcaster type on a big screen.

USE CASE 3

Control the TV app by scanning a QR code with a phone instead of using the remote's on-screen keyboard.

USE CASE 4

Resume watching from where you left off across sessions.

What is it built with?

KotlinJetpack ComposeExoPlayerMedia3KtorOkHttp

How does it compare?

moontechlab/selene-tvchiennv2000/orthruscws6206/ai-coding-starter-kit
Stars262261261
LanguagePython
Setup difficultymoderatemoderateeasy
Complexity3/54/51/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires sideloading an APK onto an Android TV device and a separate self-hosted MoonTV or Helios backend to connect to.

So what is it?

Selene-TV is an Android TV application written in Kotlin that connects to a self-hosted video backend called MoonTV or Helios (separate projects by the same team). The app is designed specifically for television screens and remote controls, using the directional-pad navigation style that Android TV requires. The README is written in Chinese. The app aggregates video content from multiple sources and organizes it into categories: movies, TV dramas, anime, variety shows, and live broadcast channels. There is also an anime schedule view organized by day of the week. It tracks your watch history and lets you resume where you left off. Live channels are grouped by type, such as national broadcasters, regional stations, and sports events. A notable feature is a built-in web server that generates a QR code. Scanning the QR code from your phone turns the phone into a remote control and lets you type search queries using your phone's keyboard rather than navigating an on-screen keyboard with the TV remote. For video playback it uses ExoPlayer (now part of Google's Media3 library), which supports HLS streams and MP4 files with automatic quality adjustment. For cover art, ratings, and cast information it pulls from several metadata sources including Douban (a Chinese movie database), Bangumi (an anime database), and TMDB. The user interface is built with Jetpack Compose for TV and follows a dark, cinema-style design. APK files are available in the Releases section in two builds for different processor architectures. Installation requires sideloading onto an Android TV device. The repository's disclaimer states it is for personal learning and technical study only, not commercial use, and that the authors take no responsibility for the third-party content sources the backend aggregates.

Copy-paste prompts

Prompt 1
Walk me through installing Selene-TV on my Android TV box, including which APK architecture to pick.
Prompt 2
Explain how the phone-as-remote QR code feature in Selene-TV works.
Prompt 3
What backend do I need running before Selene-TV will show any content?
Prompt 4
Summarize what Selene-TV's disclaimer says about legal use.

Frequently asked questions

What is selene-tv?

An Android TV app, written in Kotlin, that gives a self-hosted video backend a remote-friendly interface with categories, live channels, and phone-as-remote control.

How hard is selene-tv to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is selene-tv for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.