aipat.ch· patching the gaps in AI
← Back to all projects
Application RMP · 16

roamPlay

roamPlay is my own music player, running on my TV computer, my laptop, my desktop, and my phone. All the devices stay in sync, so if I am listening somewhere and need to switch, the next device carries on from the same spot. The mobile client caches and downloads tracks for when I am offline, which matters in places with patchy internet.

Application Internal flutter · fastify · postgres

About this project

roamPlay is my own music player. It runs everywhere I want to listen: TV computer, laptop, desktop, phone. They all share the same Navidrome backend, and the part that actually matters is how they stay in sync with each other.

Whatever I am playing on one device, any of the others can pick up from the same spot. If music is playing on my desktop and I need to leave the house, I open roamPlay on my phone and carry on from exactly where I was. I can also use one device as a remote for another, so the phone can control what the TV is playing from across the room.

The phone client caches media as it plays and I can deliberately download tracks before a trip, so when the train runs out of signal, music keeps going from whatever is on the device.

I have audioMuse wired into the backend for AI song suggestions, and it's been a quiet pleasure: groupings I wouldn't have picked myself, and I've ended up rediscovering music I hadn't heard in ages. There are still bugs here and there, but between the sync and the suggestions, it has become the music player I actually reach for.

Screenshots

roamPlay media player
Web · desktop roamPlay media player

Details

RefRMP · 16
ZoneApplication
StatusInternal
Stackflutter · fastify · postgres
Source Not published