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 on trains.

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, roamPlay has given me back control of my music experience on my own terms.

Screenshots

roamPlay media player
Web · desktop roamPlay media player

Details

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