Project Lumos is a Kotlin Multiplatform proof-of-concept exploring a TV-first media experience and Plex API integration.
The project focuses on clean architecture, shared business logic, and modern Android TV UI patterns rather than full playback implementation.
- Kotlin Multiplatform shared core (networking, models, logic)
- Android TV app built with Jetpack Compose
- Plex PIN-based authentication flow
- Plex server discovery (LAN vs remote)
- Modular architecture designed for future expansion
- Kotlin Multiplatform (KMP)
- Jetpack Compose (Android TV)
- Ktor (HTTP networking)
- Coroutines & StateFlow
- Gradle Kotlin DSL
This project is a work in progress and currently serves as:
- a technical exploration of Plex APIs
- a demonstration of KMP architecture
- a foundation for future metadata and server-side tooling
Playback is intentionally delegated to the official Plex app.
Plex’s APIs expose powerful capabilities that are difficult to explore without a real client.
Project Lumos exists to experiment with:
- authentication
- discovery
- metadata workflows
- TV-first UX constraints
Project Lumos is an unofficial project and is not affiliated with Plex, Inc.