Now Playing companion app

I just need plain text, personally.

This is the problem – they live everywhere and nowhere. I’ve been using Couch to track artist recommendations, but those don’t end up in Roon. I’d much prefer to just use the listen later feature in Roon and attach a note to the album/track/artist with information about who recommended it, and any other notes. Then, when I listen, I could add my own listening notes.

Right now, I just don’t really do listening notes because I don’t know how to surface them later.

1 Like

Very interesting! Seems like it would be super helpful.

1 Like

Thanks for all the interest and the great suggestions — let me try to address everyone in one pass (well, two as apparently I can’t mention more than 10 users in a post).

First, to everyone chiming in (@basepi, @Morten_Valbjorn, @steve_abbott, @Michael_Schulz, @James_Nero, @Scott_G) — this kind of signal is exactly what I was hoping the thread would generate. Keep the questions and feature ideas coming; that’s what shapes where this goes next.

@MLJones — concert photos and video? Anything you drop into your personal “memorabilia” folder — ticket stubs, concert photos, setlist snaps, short videos — the app recognises what it relates to and surfaces it when the relevant artist or album is playing. Filenames help when you’ve got them, but the app also reads files directly when the names are useless: the Division Bell ticket I posted earlier is a generic IMG_*.jpg with nothing helpful in the name, and it still lands on the right album. Video is the one I’m less sure about — I haven’t built the handling for that yet.
Here’s how to configure folders for local content

@sonic_fanatic — work with Roon? / niche concern: Appreciate the suggestion — for now I’m building this solo, that’s the freedom I enjoy (I already have a day job :slight_smile:). On the niche point: fair, but even casual listeners tend to light up when their music suddenly comes with context they didn’t know they wanted. On Apple Music specifically — desktop is actually doable. On Mac, Apple Music exposes now-playing through the OS (AppleScript), and on Windows it registers with the system media controls, so pulling “what’s playing right now” is straightforward. The harder case is iOS mobile, which is where you said you mostly listen — Apple doesn’t let third-party apps read now-playing from Apple Music on iOS the way the desktops do. Something to chew on: even with that limitation, a companion display running on a nearby laptop/tablet/TV while playback happens on the phone is still a possible shape — but I’d want to see how strong the signal is for mobile-first users before going down that road.

@Neil_down — background colour / TV display / dictation: Album-tinted backgrounds that adapt per cover art: love it, added to the list. Black artwork and text-contrast are exactly the edge cases I’d need to handle well.

On TV display — yes, it opens as a page in any browser, so any smart TV or HTPC that can open a URL can show it. But the current layout is too text-heavy for a 10-foot couch view. I’m also working on a proper 10-foot interface that’s better suited to TV — pictures, short review quotes, not full text — switchable between screens via a Roon-compatible remote. Right now I’m driving mine with an IKEA Symfonisk button, configured through Home Assistant to send Roon commands. For the TV + phone-as-remote setup you described, you’d still use Roon’s own remote app (or any Roon-compatible remote) to control playback — this app isn’t trying to replace that, just to sit alongside it as the display.

On dictation: there’s already a mobile frontend, so on iPhone/iPad the system dictation button in the keyboard works inside the notes field today.

1 Like

Answers Part2
@Michael_Schulz — how can one support? For right now, exactly this — engaging in the thread, telling me what you’d want, spreading the word to like-minded listeners. When the time’s right I’ll come back with a proper way to sign up.

@Matthew_Davis — architecture / bookmarks: Yes, it runs as a small local service on some machine on your network. I run ROCK myself so I can’t host the server on that — for now it runs on my always-on Windows HTPC. For deployment there are several options but nothing is locked in yet; it also depends on how much you want the app to do. There will probably be a lightweight tier that doesn’t need a server at all (web-only enrichment, no local content). If you do want local content surfaced, the server could live on a NAS, a Home Assistant add-on, or really any box that’s on when music plays. And yes — you open one URL in your browser and it always shows what’s playing right now. No refreshing, no re-bookmarking per album. You can also save the URL as an app in your browser and it runs full-screen like a native one.

@MarmiteSandwich — Qobuz, BubbleUPnP, user metadata: Totally aligned. The context side of the app is already agnostic — the only source-specific piece is reading “what’s playing right now.” The app currently listens to Roon’s API and, for testing the multi-source approach, to Volumio as well. My intention is to make it close to source-agnostic — system media player events, UPnP/DLNA broadcasts, etc. The moment I can get a reliable now-playing signal from Qobuz, BubbleUPnP or anything else, the rest of the experience just works. User-added metadata surfacing alongside whatever’s playing is a core principle, not a bolt-on.

@basepi — plain text notes / scattered notes / “listen later”: Plain text stays the default, richer formats are opt-in. The scattered-notes problem is exactly what the bulk-import path is for. Point the app at your Couch export, a folder of markdown, clippings, whatever — it tags everything by artist/album/track and then each note surfaces on its own when the relevant music plays. You never have to manually re-file anything. That’s already in — see screenshot below.

Your “Roon listen later + a note about who recommended it” idea is a really clean mental model, and I want to find a good way to mirror it. Imagine each album in your listen-later queue carrying a short “why” note — who suggested it, what they said — that pops up the moment you actually hit play. Is that close to what you had in mind?


One more thing — AI editorials (feedback wanted).

I added AI-generated editorials at the artist, album, and track level. Most of the time they come out surprisingly good — they’re basically summaries synthesised from the content the other tabs are already pulling in (web results, magazine articles, local content, liner notes). I know people are wary of AI slop, and so am I. My thinking is: a quick orienting overview of what everything is about before I dig into the relevant links and local content. Each of the three cards (artist / album / track) opens in a popup with proper reading layout.

Have a look — and note the Volumio zone in the zone selector. Any music player can show up there.


Two questions back to the thread:

  1. Beyond ticket stubs, personal notes, and magazine articles — what other content do you wish would pop up automatically when a specific artist, album, or track starts playing? The more specific the better.
  2. Where do you stand on the AI editorials above — welcome overview, or AI slop to be avoided?

Yep, this would be great. Though the “pops up the moment I hit play” piece isn’t strictly necessary – I’ve been begging for Roon to just add a text box in the “info” tab for a release. I’m so desperate for this “personal notes” feature that I don’t mind if I have to dig a little for it. :sweat_smile:

By the way, I would love it if this eventually had mobile views as well. I do a lot of listening on my FiiO DAP, which is Android. And I use the Roon Remote on my iPhone to control the music on my main speaker system as well. But a desktop version would be great to start.

I lean towards less AI, personally, but it’s not a strong preference.

1 Like

The html frontend already has a mobile version

1 Like

This looks wonderful. One thought: if you could make this connect with Soundcloud or Apple Music, it would be a perfect companion to my Roon setup.

Is it coming out soon?

playing from apple music on desktop (windows)

and Soundcloud (or anything that plays in browser really). this has poorer content because soundcloud reports the account owner as artist. to get good content you need to play something that is properly identified in soundcloud.

these are just intercepting the OS media player so any app that plays on windows can generate content in the companion app

Came up with a hack for Apple Music on iOS - a shortcut that’s sending now playing info to the server. But this needs to be activated manually - when you want info on what’s playing you need to go to the share menu of apple music and share to the shortcut. Then the info will appear in the companion - but it will not refresh on new tracks like for all the other music players. This is because Apple kills background processes so an automation that keeps polling for get artist etc will get killed by iOS.