[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!

5 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

Glad it's working! The Spotify GUI playback issue is a known
quirk with how MA handles the Spotify source directly —
Spotify Connect is definitely the more stable path.
Thanks for the feedback!

Great idea, I'll look into submitting it to the webOS Homebrew channel. Thanks for the suggestion!

The setup wizard only shows on first launch — since you've opened the app before, it saved your config and
skips it. To re-run setup: press any key on your remote to show the UI → the gear icon :gear: appears in the
top-right corner → click it to reopen settings and update the IP.

The "unable to add as player" issue is almost certainly that MA hides new players by default. In MA go to:
Settings → Players → look in the Hidden/Disabled list for your player name → uncheck "Hide this player in
the UI".

Let me know if that helps!

Thanks for pointing that out! The link got accidentally wrapped
in a Google search URL when I pasted it. Should be correct now:
GitHub - zonya/sendspin-cinema-webos: Sendspin player for WebOS · GitHub

Unfortunately this still did not work for me. Even the first time I started up the app, it never asked for credentials. And there has never been a settings button visible in the app. I'm not sure if you were referring to settings for the TV itself or for the Sendspin Cinema app itself.

I've uninstalled and re-installed the app, through CLI, the DevTools app, and via the Homebrew channel with no difference. But I don't know how to delete any configs if they stick around despite uninstalls - maybe deleting that would help?

For reference, this is a LG C8 OLED TV, currently on firmware version 05.50.60

I managed to make it work on my TV!

As others users, I was having issues connecting my LG TV to Music Assistant.

  • Music Assistant automatically detected the TV through Sendspin and automatically added to the list (even before installing the app)
  • Installed Sendspin Cinema. No Setup Wizard showed up on startup.

How to solve from this point:

  • Go to Music Assistant website and play any music to the TV
  • TV will show you an Airplay 4 digits code
  • Go to Music Assistant / Settings / Audio players. Press rick click over the TV and go to Settings
  • Go to Output Protocols / AirPlay and open up the drop-down.
  • Press the button to pair the TV to Home Assistant through AirPlay. Input the code displayed in the TV
  • Go to the bottom and press save

Works wonderfully to be controlled from phone/tablet/pc. But there’s no way to control it form the remote currently

But then you are using airplay and not sendspin and shouldn’t even need the app for it as your TV might do airplay natively.

Can you try disabling airplay and dlna on the TV (in the player settings on music assistant) and see if it plays?