massDroid: an android Music Assistant companion app

v2.0.0 Update: Exploration & Discovery

When I started MassDroid, the goal was a proper native remote for Music Assistant. With v2, the vision has shifted: the app is now built around music exploration and
discovery. It learns how you listen and helps you find new music across all your providers, while keeping everything on-device and private.

Here are the major changes since v1:

Exploration & Discovery (new)

  • Similar Artists on artist detail (via Last.fm, matched against your MA library)
  • Last.fm Enrichment: artist bios, album descriptions, genres, release years when your provider lacks data
  • Smart Mix: one-tap personalized playlist based on your listening habits (BLL temporal decay, genre affinity, time-of-day patterns)
  • Genre Radio: genre-based playlists weighted by your play history
  • Smart Listening: learns from plays, skips, likes silently in the background
  • Recommendation Insights: view your top artists, albums, genres in Settings
  • Artist Blocking: block any artist from all recommendations and mixes

Playback & Player Control

  • Hardware volume rocker routed to MA player volume
  • Media notification for remote players with artwork
  • Bluetooth command routing fix (play/pause/skip properly routed)
  • Now-Playing indicator with animated equalizer bars in album detail

Stability

  • Sendspin reconnect hardening and throttling
  • WebSocket command layer refactored for provider-agnostic MA API
  • Queue management improvements (drag-to-reorder, transfer between players)
  • Player restore and connection diagnostics improvements

Some screenshots of the new features:





All recommendation data stays on-device. Last.fm API key optional but strongly recommended.

5 Likes

Just installed on my phone and loving!
Will test on Android Auto later and let you know!

Just one question: Is it possible to have the Lyrics button (that is located in the queue) in the media player controls? I know you are just wrapping the web view, but idk maybe some js magic? :smiley:

Thank you for the app!

MassDroid has been fully rewritten as a native Kotlin/Compose app.

MAJOR UPDATE v2.0.0 Update: Exploration & Discovery

When I started MassDroid, the goal was a proper native remote for Music Assistant. With v2, the vision has shifted: the app is now built around music exploration and
discovery. It learns how you listen and helps you find new music across all your providers, while keeping everything on-device and private.

Here are the major changes since v1:

Exploration & Discovery (new)

  • Similar Artists on artist detail (via Last.fm, matched against your MA library)
  • Last.fm Enrichment: artist bios, album descriptions, genres, release years when your provider lacks data
  • Smart Mix: one-tap personalized playlist based on your listening habits (BLL temporal decay, genre affinity, time-of-day patterns)
  • Genre Radio: genre-based playlists weighted by your play history
  • Smart Listening: learns from plays, skips, likes silently in the background
  • Recommendation Insights: view your top artists, albums, genres in Settings
  • Artist Blocking: block any artist from all recommendations and mixes

Playback & Player Control

  • Hardware volume rocker routed to MA player volume
  • Media notification for remote players with artwork
  • Bluetooth command routing fix (play/pause/skip properly routed)
  • Now-Playing indicator with animated equalizer bars in album detail

Stability

  • Sendspin reconnect hardening and throttling
  • WebSocket command layer refactored for provider-agnostic MA API
  • Queue management improvements (drag-to-reorder, transfer between players)
  • Player restore and connection diagnostics improvements

All recommendation data stays on-device. Last.fm API key optional but strongly recommended.