Deploy Sonance to your Samsung Q90R (2019, Tizen 5.0) via Jellyfin2Samsung sideloading.
- Samsung Q90R (or compatible 2019+ Tizen 5.0 TV) with Developer Mode enabled
- Jellyfin2Samsung installed on your PC or Mac (GitHub)
- Navidrome server running and accessible on the same LAN as the TV
- The built
Sonance.wgtfile (run./build.shto generate it)
- Open Apps on your Samsung TV
- Press 1, 2, 3, 4, 5 on the remote in sequence — a dialog will appear
- Toggle Developer Mode to ON
- Enter the IP address of your PC/Mac (the machine running Jellyfin2Samsung)
- Reboot the TV
Developer Mode disables itself after a period — you may need to re-enable it for updates.
- On the TV, go to Settings → General → Network → Network Status
- Note the IP Address (e.g.
192.168.0.10) - Ensure the TV and your PC are on the same network/subnet
- Open Jellyfin2Samsung on your PC/Mac
- Enter your TV's IP address
- Go to Settings or use the custom widget install option
- Select Sonance.wgt from your filesystem
- Click Install
- Wait for the installation to complete — the app will appear in your TV's app list
- Open Sonance from your TV's app list
- On the login screen, enter:
- Server URL: Your Navidrome server address (e.g.
http://192.168.0.1) - Port: Your Navidrome port (e.g.
4533) - Username: Your Navidrome username
- Password: Your Navidrome password
- Server URL: Your Navidrome server address (e.g.
- Press Connect — the app will verify the connection and log you in
- Your credentials are saved — you won't need to log in again unless you log out
- Rebuild the
.wgtfile:./build.sh - Re-install via Jellyfin2Samsung (same steps as above — it will overwrite the existing installation)
If you encounter connection issues, you may need to configure CORS on your Navidrome server.
Add the following to your Navidrome environment/config:
ND_CORSORGINS=*
Or more restrictively, set it to the app origin:
ND_CORSORGINS=app://
For Docker deployments, add to your docker-compose.yml:
environment:
ND_CORSORGINS: "*"Restart Navidrome after changing the configuration.
- TV and Navidrome server must be on the same local network
- The Navidrome server must be reachable from the TV's IP address
- No VPN, firewall, or VLAN isolation between the TV and server
- The Subsonic API endpoint (
/rest/) must be accessible (Navidrome enables this by default)
- Verify the server URL and port are correct
- Check that Navidrome is running and accessible from another device on the same network
- Try pinging the Navidrome server from a device on the same subnet as the TV
- Check Navidrome logs for incoming requests
- This is normal Samsung behavior — Developer Mode times out
- Re-enable it following Step 1 when you need to reinstall
- Reboot the TV
- Check Jellyfin2Samsung output for errors
- Verify the TV's IP address is correct and the TV is in Developer Mode
- Sonance uses the Tizen AVPlay API for audio — this requires the
tv.audioprivilege (already included in config.xml) - Verify your music files are in a supported codec (FLAC, MP3, AAC, OGG)
- Check that the Navidrome transcoding settings aren't set to an unsupported format
- Album art is loaded from Navidrome's
/rest/getCoverArt.viewendpoint - Verify cover art displays correctly in the Navidrome web UI
- Large cover art files may take a moment to load over the network
- Use Arrow keys to navigate between elements
- Enter/OK to select/activate
- Back button to go back or move focus to sidebar
- Play/Pause button works globally from any screen
- Rewind/Fast Forward for previous/next track