Skip to main content
Question

Layout question like Spotify or Tunein

  • July 28, 2026
  • 5 replies
  • 69 views

Hello, new to the forums. Pardons if necessary. I hope this question finds the right mind :)
I’m attempting to setup a root page in an app under development and I’d like to use Grid (or Grids?).

I’ve managed to setup a list for the root page. It’s plain and simple.

But I’ve tried setting up a root to mimic how Spotify and Tunein show their items.

If possible, my guess is the data structured in soap to serve the root page is not correct. 

Can I be pointed in the right direction? Maybe even an example or two? Or some expl

anations how one might accomplish this? 

Thanks in advance! Enjoying a speaker I got and the work for an app. 
 

5 replies

controlav
Forum|alt.badge.img+24
  • Lead Maestro
  • July 28, 2026

There are two ways, there is the json way (used by some services), and the SMAPI way (used by everyone). SMAPI is documented, json is not. json is preferred, but Desktop doesn’t support it and SMAPI is always a safe fallback.

How global root is displayed is all up to you.


Cool. Smapi is what would be ideal. Any chance a snippet can be provided? Initial thoughts are having multiple grids. 


Airgetlam
  • July 30, 2026

I’ve not looked recently, but have you checked the Sonos partners page?


Pardons. On my phone. I do have access to developers and indeed have a service I'm debugging and working on. Cool stuff is being able to deploy with the ICS (refresh and send) and using ngrok to point my local to the Sonos sandbox. 

I used a list for the root, but when switching to grid, all the sibling pages went into one grid. Which makes sense because thoughts are to use multiple grid objects or structure the soap differently. 

There any read material on how others manage to do this or documentation on setting this up? Going to sleep now but will be happy to read anything that moves this in the right direction. 

Thanks for the prompt responses! 


controlav
Forum|alt.badge.img+24
  • Lead Maestro
  • July 30, 2026

The display modes are described here: https://docs.sonos.com/docs/customize-display

The SMAPI docs are a shadow of their former selves, the original much more useful version can be found here: http://web.archive.org/web/20230203200632/https://developer.sonos.com/build/content-service-add-features/customize-display/

You can see my code that reads the json here: https://github.com/search?q=repo%3Aamp64%2Fopenphonos+GetRootItemsByJsonAsync&type=code