Android native app

GainDrive: Android

Connects to your GainDrive server (or any other Subsonic-compatible one) and plays your audio and video collection on your phone.

The GainDrive Android player
What's inside

App features.

smartphone

Modern Android app

  • checkNative Android application, not a web view.
  • checkWritten in Kotlin using modern Android components like Jetpack Compose, Material3, Room3 and MediaPlayer3.
  • checkReceives native audio or a transcoded format (default Opus 160) from the server.
dns

Multi-server, full featured

  • checkTalks to any number of audio or video servers supporting the OpenSubsonic API (including GainDrive Server).
  • checkBrowse multiple servers in a unified way, e.g. show your own server and the Bandcamp server with merged artist and album lists.
  • checkSupport for track chapters when used with the GainDrive server (see getChapters).
download_for_offline

Cache for off-line

  • checkKeep albums and playlists on the device and play them without a connection to the server.
  • checkAutomatically cache played tracks, with configurable cache size. With option to pin albums/tracks manually so they never get removed automatically.
cast

Cast anywhere

  • checkUse your phone to control audio or video playing on any Chromecast device.
  • checkUses its own Chromecast implementation, so works on de-Googled phones.
  • checkUses phone as bridge if your server is behind a VPN but the player is not (e.g. play on the hotel TV which cannot reach your server directly).
  • checkSupports equaliser controls on WiiM devices directly from the player app.
Get the app

Download for Android.

Please join the testing channel to help me get the app into Google Play. Become a member of the gaindrive-testing google group, and then read the instructions in the first post there.