[Showcase] Sendspin Cinema: Custom Music Assistant Player for LG webOS TV

Hi everyone!

I wanted to share a project I’ve been working on to solve a personal frustration with LG webOS TVs and Music Assistant. I needed a stable, dedicated music player app for my TV that stays connected, has a fixed Player ID (no more disappearing players!), and looks great in a home cinema environment.

What is Sendspin Cinema? It’s a standalone webOS application (.ipk) designed specifically to work with the Music Assistant integration.

Key Features:

  • Persistent Connection: Built using a custom library to ensure the TV stays as a reachable player in MA.
  • Cinema UI: A clean, minimal interface that features:
    • Dynamic Theming: Using Vibrant.js to extract colors from album art for the accent colors and progress bar.
    • Interactive Effects: When controls are shown, the cover art shrinks and the background blurs for a premium “Cinema” feel.
    • SVG Icons: Sharp, high-contrast icons optimized for TV screens.
  • Setup Wizard: A simple 2-step English UI for entering your MA Server IP and naming your player directly on the TV.
  • Remote Optimized: Fully navigable via the LG Magic Remote or standard D-pad.

How to use:

  1. Enable Developer Mode on your webOS TV.
  2. Download the latest .ipk from the releases page.
  3. Install it via webOS Dev Manager or CLI.
  4. Open the app, enter your MA Server IP, and you’re good to go!

GitHub Repository: https://github.com/zonya/sendspin-cinema-webos

I’m a DIT in the film industry, so I really wanted this to look professional on a big screen. Hope some of you find it useful!

Cheers!

4 Likes

Looks like you got a Google search included in the link.

Works great! I had some playback issues with Spotify directly from the Music Assistant GUI (plays for a few seconds after opening the app, then no sound), but playing via the Spotify Connect plugin has no issues.

After seeing someone made a snapcast app I though this would be nice.
Would be possible to get it publish on the hombrew channel? Submit Application | webOS Homebrew Project

After installing this, it defaults to a Ready screen without asking for the device name or IP. I'm then unable to add it as a player or cast to it.
Is this the expected behavior when MA is running as an app from a HAOS setup?

1 Like