Self-hosted music library streaming to Android Auto in the car dash

The car dash is one of the last places Spotify still owns by default. Google’s Android Auto only surfaces media apps that hook the Media Session API in a specific way, and most personal-library players never bothered. That is why plugging your phone into a rental car often means paying for a subscription you do not use or driving in silence.

The good news: a handful of self-hosted clients now speak fluent Android Auto. They browse your Subsonic, Jellyfin, or Plex library from the steering wheel, cache tracks for tunnels, and stay stable when the head unit drops the phone. We tested eight of them across Play Store and F-Droid builds, using a wired Android Auto head unit and a home server running Navidrome, Jellyfin, and Plex side by side. Here is what actually held up on the road.

What to look for in an Android Auto self-hosted music app

Not every “car mode” is real Android Auto, and not every self-hosted client survives a bumpy commute. When we shortlisted apps for this piece, we weighed six things.

Quick comparison

App Backend Free? Price Android Auto?
SymfoniumPlex, Jellyfin, Subsonic, Emby, Audiobookshelf, SMB, WebDAVTrialOne-time (~EUR 8)Yes, advanced
PlexampPlex onlyCore is freeExtras via Plex PassYes
SubstreamerSubsonic, NavidromeYes, with adsOne-time IAP unlockYes
UltrasonicSubsonic, NavidromeYesFree (F-Droid, Play Store)Partial
DSubSubsonic, Navidrome, AirsonicYesFree (F-Droid)Yes
FinampJellyfinYesFree (Play Store required for AA)Yes
TempoSubsonic, OpenSubsonic, NavidromeYesFree (F-Droid, GitHub)Yes
PowerampLocal files synced from serverTrial~USD 5 one-timeYes

The 8 best Android Auto apps for self-hosted music

1. Symfonium - Best all-around backend coverage

A single paid app that covers every major self-hosted backend and treats Android Auto as a first-class target rather than an afterthought. The XDA piece that put us onto this article framed Symfonium as the app that finally made a self-hosted library “just work” in the dash, and after two weeks of commuting we agree. Library categories on the head unit are configurable, so the driver’s screen is never a wall of every artist you own.

Where it falls short: The trial runs out fast, and the one-time price puts off people who expect free-and-open. The Wear OS companion is fine but not as polished as Plexamp’s.

Backend support: Plex, Emby, Jellyfin, Audiobookshelf, Subsonic, OpenSubsonic, Navidrome, plus local files, SMB v2 and v3, and WebDAV in the same instance.

Pricing: Around EUR 8 one-time on Google Play with a free trial. No ads, no server-side account.

Download: Google Play

Bottom line: If you rotate between Jellyfin at home and a friend’s Plex server on trips, this is the only app on the list that follows you across both without swapping binaries.

2. Plexamp - Best for Plex-only libraries

Plex’s dedicated music client strips every video artifact from the interface and pours the engineering budget into features like Library Radio, Time Travel, and Guest DJ. Android Auto is one of the cleanest integrations we tested, with generated station shelves that adapt to time of day and recent listening.

Where it falls short: Only speaks Plex Music. Sonic Sage smart mixes and lossless downloads are gated behind Plex Pass. The main library still needs a Plex Media Server running, which is a heavier lift than a Navidrome container.

Backend support: Plex Media Server only.

Pricing: Free core app; Plex Pass required for advanced radio, lossless downloads, and mobile sync (monthly, yearly, or lifetime plans).

Download: Google Play

Bottom line: Nothing else on the list matches its polish in the car, but it locks you to one server type.

3. Substreamer - Best free Subsonic option on the Play Store

Substreamer sits on the Play Store, connects to Subsonic and Navidrome without fuss, and now surfaces cleanly on Android Auto. The library view groups by artist, album, playlist, and genre, and the offline cache respects per-album downloads rather than dragging in entire artists.

Where it falls short: The free build shows ads, and some advanced options (background sync toggles, higher cache limits, format conversion) sit behind a one-time in-app upgrade. The UI still leans heavier on lists than tiles.

Backend support: Subsonic, OpenSubsonic, Navidrome, Airsonic, Gonic, Nextcloud Music, Ampache.

Pricing: Free with ads on Google Play; one-time in-app purchase removes ads and unlocks pro features.

Download: Google Play

Bottom line: The easiest paid-tier Subsonic client to hand to a non-technical passenger, especially if they only trust the Play Store.

4. Ultrasonic - Best minimal free-and-open Subsonic client

Ultrasonic keeps a tiny APK and a clean Material You interface, and the F-Droid crowd has trusted it for years. Multiple server profiles switch between home and remote instances, and the offline download queue holds up on flaky connections.

Where it falls short: Android Auto behavior can hiccup at handoff, with playback occasionally stalling for a few seconds before resuming when the head unit takes over. Development pace is slow, so newer OpenSubsonic features usually arrive elsewhere first.

Backend support: Subsonic API 1.7 and up, Navidrome, Airsonic, most Subsonic clones.

Pricing: Free on F-Droid and Google Play. No ads, no in-app purchases.

Download: Google Play | F-Droid

Bottom line: A solid default for anyone who wants a Subsonic client with no strings attached and can tolerate an occasional stutter at Bluetooth handoff.

5. DSub - Best long-running Subsonic client with reliable AA

DSub is the veteran that everyone learned Subsonic on, and it still delivers the smoothest Android Auto handoff of the free clients we tested. Large buttons, no visual noise, and instant response to steering-wheel controls. Original DSub is unmaintained but the DSub2000 fork ships current builds on F-Droid.

Where it falls short: The UI shows its age next to Symfonium and Substreamer. Multi-server support exists but switching is clunky. No fancy Android Auto artwork tricks or personalized station shelves.

Backend support: Subsonic API, Navidrome, Airsonic, Madsonic, Ampache via Subsonic bridge.

Pricing: Free on F-Droid, both the classic build and the DSub2000 fork.

Download: F-Droid (classic) | F-Droid (DSub2000 fork)

Bottom line: The most dependable Android Auto experience among the free-and-open Subsonic clients if you want something you can trust for daily commutes.

6. Finamp - Best for Jellyfin libraries

Finamp is the Jellyfin community’s answer to Spotify’s polish, and Android Auto support finally landed after a long wait. Downloads are per-album or per-playlist, artwork loads cleanly, and the offline mode does not depend on the server being reachable to browse.

Where it falls short: Android Auto only registers when Finamp is installed from the Play Store. Sideloaded builds skip the Media Session hooks Google trusts. Transcoding options are still catching up to Symfonium.

Backend support: Jellyfin only.

Pricing: Free on Google Play and F-Droid. No ads, no in-app purchases.

Download: Google Play | F-Droid

Bottom line: If Jellyfin is your one source of truth, the Play Store build of Finamp is the cleanest way to get it onto the dash.

7. Tempo - Best modern free Subsonic client with AA

Tempo is the newer Subsonic-native Android client that a lot of the Lemmy crowd moved to when DSub stopped updating. Android Auto works on the GitHub build without workarounds and covers the essentials: browse by album, playlist, or station, download for offline, use steering-wheel controls, keep going.

Where it falls short: The F-Droid build lags the GitHub release on features, and some Android Auto behavior on F-Droid needs developer mode enabled. A few server-side niceties like song lyrics require OpenSubsonic on your server.

Backend support: Subsonic API, OpenSubsonic, Navidrome, Airsonic, Gonic, most Subsonic clones.

Pricing: Free on F-Droid and GitHub. No ads, no in-app purchases.

Download: F-Droid | GitHub

Bottom line: The active, modern free option if you want a client that keeps pace with server features and does not charge for the privilege.

8. Poweramp - Best for locally synced libraries

Poweramp is not a streaming client. Paired with a sync tool that mirrors a folder from your home server, it becomes the most polished Android Auto player on this list. The library scanner handles very large collections, and the parametric EQ still leads the pack in a moving car.

Where it falls short: No native SMB, DLNA, UPnP, Subsonic, Jellyfin, or Plex support. You sync files first, then play. That means phone storage is the ceiling, not the server, and a 500 GB FLAC library will not fit.

Backend support: Local files only. Feed it via Syncthing, Resilio Sync, rclone, or a Nextcloud auto-download.

Pricing: Free trial then around USD 5 one-time unlock on Google Play.

Download: Google Play

Bottom line: The right pick when you want the best possible playback engine on the dash and are willing to pre-cache what you want to hear.

How to pick the right one

If you already run a Plex Media Server for movies, Plexamp is the obvious choice; the car integration alone justifies keeping Plex around. Jellyfin households should install Finamp from the Play Store first, and reach for Symfonium only if a second backend enters the picture.

If your server is Navidrome, Gonic, or Airsonic, the pick depends on how you shop. Tempo is the modern free client that keeps pace with server features, DSub is the stability veteran with the best steering-wheel behavior we tested, and Substreamer is the polished Play Store option to hand to a partner who does not want to fiddle with F-Droid.

Rotate across two or more backends and Symfonium is the shortcut worth paying for once. Prefer to pre-sync files and skip streaming in the car altogether, and Poweramp is still the reference-quality local player. None of these are wrong; the deciding factor is what your server already speaks.

FAQ

Do we need a paid subscription to play our own music in Android Auto? No. Symfonium and Poweramp are one-time purchases, and DSub, Ultrasonic, Tempo, Substreamer, and Finamp are free. Plexamp is free to install; some features need Plex Pass.

Why does our self-hosted app not show up in Android Auto’s app tray? Google only surfaces media apps that use the Media Session API correctly and pass their manifest checks. Sideloaded builds often fail those checks even when the same app works from the Play Store. If an app is missing, install it from the Play Store, or enable unknown sources in Android Auto’s developer settings.

Can any of these play from a remote server without a VPN? Yes, as long as your server has a public reverse proxy with a valid HTTPS certificate. Most Subsonic clients accept a URL and port; Jellyfin and Plex handle their own remote access flows. If you tunnel via Tailscale or WireGuard, connect on the tunnel network before starting Android Auto.

What happens when we hit a dead zone on the road? Every app on this list can download tracks for offline playback. Substreamer, Symfonium, Finamp, and Tempo let you queue whole playlists or albums. Poweramp plays whatever is on the phone. Ultrasonic and DSub keep a rolling cache of recently played tracks.

Does Android Auto work over Bluetooth for these apps? Only wireless Android Auto over Wi-Fi Direct, which most 2019 and newer head units support. Standard Bluetooth audio uses the phone’s OS-level player and does not launch these apps’ Android Auto UIs; playback still routes through, but you lose the on-screen controls.

Which of these apps handle gapless playback in the car? Symfonium, Plexamp, Poweramp, and Tempo all handle gapless correctly on Android Auto. Substreamer and Finamp are close, with the occasional short stutter on transitions. Ultrasonic and DSub work best with tracks that already have consistent leading and trailing silence.