Plexora is a modern, lightweight Plex music client for Android Automotive OS and Android mobile.
| Flavor | Target | UI |
|---|---|---|
| automotive | Play Store / AAOS head units | System media browser and player (Media3 MediaLibraryService) |
| mobile | Phones and tablets | Full Jetpack Compose app with launcher, browse, and immersive player |
On Ford, GM, and other AAOS vehicles, the automotive build appears in the vehicle’s native media app — not as a standalone Compose launcher. Browsing, artwork, shuffle, and playback are driven by PlexMediaLibraryService and the host system’s UI.
The mobile flavor includes MainActivity with the custom Compose interface shown in the screenshots below.
content:// URIs for AAOS compatibility.plex.tv/link through Sign In (automotive) or in-app setup (mobile).Server Setup

Linking a Plex server using the secure PIN-based authentication flow.
Music Library

Browsing the artist library in the mobile Compose UI.
Playlist & Shuffle

Playlist track list with contextual shuffle.
Now Playing

Immersive playback screen with large controls and blurred background artwork.
# Automotive (Play Store / AAOS)
./gradlew bundleAutomotiveRelease
# Mobile
./gradlew bundleMobileRelease
Version codes: mobile uses appVersionCode; automotive adds 1_000_000.
| Flavor | versionCode |
versionName |
targetSdk |
|---|---|---|---|
| mobile | 10 | 1.0 | 36 (Play phone/tablet updates) |
| automotive | 1000010 | 1.0 | 35 (AAOS) |
Phone and tablet builds (mobile) must target API 36+ for Play updates. automotive stays on API 35, which matches Android Automotive OS requirements. Both flavors share compileSdk = 37 in Gradle; only targetSdk differs by flavor.
appVersionCode in app/build.gradle.kts)..aab to Play Console (same app listing; use Form factors / dedicated Android Automotive OS track for automotiveRelease when configured).Unsigned CI-style bundles (debug-signed) land under:
app/build/outputs/bundle/mobileRelease/app-mobile-release.aabapp/build/outputs/bundle/automotiveRelease/app-automotive-release.aabRelease builds use R8 minify and resource shrinking; run ./gradlew bundleMobileRelease bundleAutomotiveRelease locally to catch ProGuard issues before signing in Studio.
Plexora requires a linked Plex account and a Music library on the chosen Plex server. Until setup completes, the media browser shows a sign-in error with Set up Plexora (mobile/Android Auto opens SignInActivity; AAOS uses the same PIN setup flow from the vehicle media browser).
Path: Monitor and improve → Policy and programs → App content.
Also useful: Test and release → Advanced settings → Form factors → Android Automotive OS (screenshots, dedicated track); Testing notes on the release that ships app-automotive-release.aab.
Help: Prepare your app for review (sign-in details).
Reference flow (not limited to 500 chars):
| Audience | Setup entry |
|---|---|
| Phone | Launcher app → Link with Plex.tv → PIN → server → Select Music Section → Connect and Import |
| Android Auto | Complete phone setup first, then Plexora in the AA media app list |
| Android Automotive OS | Vehicle media browser → Set up Plexora → same PIN / server / music section steps on the head unit |
Movies-only or empty servers fail at music library selection—reviewers need a server with a Plex Music library.
Playback from an album or playlist queues remaining tracks in order (or shuffled via Shuffle items). Large libraries are loaded in pages so artists and albums beyond the first screen remain browsable.
Copy into Play Console for mobileRelease (version code 10) and automotiveRelease (version code 1000010).
ArtworkProvider ContentProvider (automotive)This project is licensed under the MIT License.