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:
Enable Developer Mode on your webOS TV.
Download the latest .ipk from the releases page.
Install it via webOS Dev Manager or CLI.
Open the app, enter your MA Server IP, and you’re good to go!
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?
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!
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 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".
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