<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[MMM-NowPlayingOnVolumio — a fresh "now playing" module for Volumio]]></title><description><![CDATA[<p dir="auto">Good evening!</p>
<p dir="auto">After a lot of on-and-off wrestling with Spotify on my mirror, I finally sat down and built something new — and I’m genuinely happy with how it turned out: <strong>MMM-NowPlayingOnVolumio</strong>.</p>
<p dir="auto"><strong>The backstory (some of you will feel this pain 🙂)</strong></p>
<p dir="auto">I’ve run Spotify through librespot for long time now, and it kept breaking in ever-new  and creative ways. The latest one — the <code>login5</code> change — finally finished it off for me: hard to fix, only community support and no chances that things will become better.<br />
So I decided finally to jump ship to <strong>Tidal</strong>.</p>
<p dir="auto">That meant my beloved (forked) <em>MMM-NowPlayingOnSpotify</em> was suddenly out of a job — Tidal doesn’t expose a “currently playing” API the way Spotify does. The existing Volumio modules would have been the obvious fallback… but they’re pretty old (8 and 9 years) and simply too old for a current Trixie / Node 22 setup  (ancient <a href="http://socket.io" target="_blank" rel="noopener noreferrer nofollow ugc">socket.io</a> and friends). So: a new module, written from scratch against current Volumio (4.x) and current Node.</p>
<p dir="auto"><strong>The silver lining</strong></p>
<p dir="auto">Moving to Tidal pushed me onto Volumio’s Premium tier — and that turned unexpectedly even into a<br />
real win. (I’m not THAT big fan of “payment-plans” at all - but:  I get noticeably <strong>better sound quality</strong> (Spotify via Volumio is quality-limited by intent), and (that’s the surprise) the Premium plan unlocks Volumio’s <strong>Music Metadata</strong>, so the module can show a proper <strong>artist biography</strong> right on the mirror. More info <em>and</em> better sound — I’ll happily take that trade.</p>
<p dir="auto"><strong>What it does</strong></p>
<ul>
<li>Shows what Volumio is playing — cover, title, artist, progress bar and<br />
elapsed/total time.</li>
<li>Optional <strong>artist biography</strong> from Volumio’s Music Metadata (Premium),  Between Artists’s Name and progreess bar - shown  page by page with a gentle cross-fade — no jittery scrolling.- Because Volumio is the source of truth, it works with <strong>any</strong> source: Tidal,   Spotify, Qobuz, web radio, local files — no changes when you switch services.</li>
<li>When nothing is playing it quietly fades to the Volumio logo.</li>
<li>Clean split: the backend holds a persistent <a href="http://socket.io" target="_blank" rel="noopener noreferrer nofollow ugc">socket.io</a> connection and does the   work, the frontend just displays. It reconnects on its own and survives   browser reloads.</li>
</ul>
<p dir="auto"><img src="/assets/uploads/files/1786899522264-npov_on.png" alt="NPOV_on.png" class=" img-fluid img-markdown" /></p>
<p dir="auto"><strong>Config</strong></p>
<p dir="auto">Basically just your Volumio host:<br />
(some options more available - see documentaion on github)</p>
<pre><code class="language-js">{
  module: "MMM-NowPlayingOnVolumio",
  position: "bottom_left",
  // header: "Volumio",
  config: {
    volumioHost: "volumio.local",
    showArtistBio: true
  }
}
</code></pre>
<p dir="auto">One dev note for the curious: current Volumio runs a <a href="http://socket.io" target="_blank" rel="noopener noreferrer nofollow ugc">socket.io</a> <strong>2.x</strong> server, so <code>socket.io-client</code> is pinned to exactly <code>2.4.0</code> — 2.5.0 and the 4.x line won’t connect. That one cost a moment to figure out. 🙂</p>
<p dir="auto">GitHub (MIT): <a href="https://github.com/rkorell/MMM-NowPlayingOnVolumio" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/rkorell/MMM-NowPlayingOnVolumio</a></p>
<p dir="auto">Feedback, issues and PRs are very welcome — especially from fellow Volumionists.</p>
<p dir="auto">Happy mirroring!</p>
<p dir="auto">Warmest regards,<br />
Ralf</p>
<p dir="auto">(module is included in 3rd-party-module-list)</p>
]]></description><link>https://forum.magicmirror.builders/topic/20335/mmm-nowplayingonvolumio-a-fresh-now-playing-module-for-volumio</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 20:27:20 GMT</lastBuildDate><atom:link href="https://forum.magicmirror.builders/topic/20335.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 16 Aug 2026 16:54:59 GMT</pubDate><ttl>60</ttl></channel></rss>