plexora

Plexora

Plexora is a modern, lightweight Plex music client for Android Automotive OS and Android mobile.

Product flavors

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.

Features

Screenshots (mobile flavor)

  1. Server Setup
    Setup
    Linking a Plex server using the secure PIN-based authentication flow.

  2. Music Library
    Library
    Browsing the artist library in the mobile Compose UI.

  3. Playlist & Shuffle
    Playlist
    Playlist track list with contextual shuffle.

  4. Now Playing
    Player
    Immersive playback screen with large controls and blurred background artwork.

Build

# 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)

Google Play target API levels

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.

Signed release (Android Studio)

  1. Sync Gradle after any version bump (appVersionCode in app/build.gradle.kts).
  2. Select the mobileRelease or automotiveRelease build variant.
  3. Build → Generate Signed App Bundle / APK → Android App Bundle, sign with your Play upload keystore.
  4. Upload the .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:

Release builds use R8 minify and resource shrinking; run ./gradlew bundleMobileRelease bundleAutomotiveRelease locally to catch ProGuard issues before signing in Studio.

Play Console (review access)

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).

App content (sign-in instructions)

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.

Release notes (version 10)

Copy into Play Console for mobileRelease (version code 10) and automotiveRelease (version code 1000010).

Mobile (version code 10)

Automotive (version code 1000010)

Technical stack

Getting started

  1. Clone the repository.
  2. Open the project in Android Studio.
  3. Select the mobile or automotive build variant.
  4. Deploy to a device or AAOS emulator.
  5. Link your Plex account (Sign In on automotive; in-app setup on mobile).

License

This project is licensed under the MIT License.