{
  "source": "built-in",
  "visibility": "public",
  "listed": true,
  "version": "1.0.0",
  "kind": "PLEX",
  "name": "Plex",
  "icon": "music",
  "logo": {
    "url": "/integrations/logos/plex.svg",
    "color": "#EBAF00",
    "ratio": 1,
    "background": "#282828",
    "inset": 0.12,
    "scale": 1
  },
  "docsUrl": "https://developers.alyt.com/connectors/plex",
  "promise": "Your Plex music: playlists, albums and songs, ready to choose for a local Sonos room.",
  "connectivity": "local",
  "brings": [],
  "author": {
    "kind": "alyt",
    "name": "ALYT",
    "url": "https://alyt.com"
  },
  "connect": {
    "method": "form",
    "help": "Connect a Plex server reachable by this ALYT installation. Its token stays on the server; your speakers receive temporary links to the selected songs.",
    "fields": [
      {
        "key": "serverUrl",
        "label": "Plex server address",
        "kind": "text",
        "secret": false,
        "required": true,
        "placeholder": "http://plex:32400",
        "help": "The address reachable by your ALYT server, approved in its deployment settings."
      },
      {
        "key": "token",
        "label": "Plex token",
        "kind": "password",
        "secret": true,
        "required": true,
        "help": "Your Plex authentication token. It grants access to the libraries you can see."
      }
    ]
  },
  "discovery": {
    "surface": "integrations",
    "verb": "Read the library again"
  },
  "library": {
    "verb": "Open the library"
  },
  "disconnect": {
    "consequence": "Plex disappears from Media and existing audio links stop working. Your Plex files and playlists are kept."
  },
  "limits": [
    "Requires a self-hosted ALYT home and a reachable Plex server; hosted homes cannot reach a private Plex server through the hub yet.",
    "Plays compatible MP3, AAC, ALAC, WAV and FLAC audio directly, up to 48 kHz and 16 bits in mono or stereo. Audio conversion is not included.",
    "Up to 200 songs can be sent to Sonos in one queue. Links expire after 24 hours; select the music again then."
  ],
  "verification": {
    "level": "proven",
    "at": "2026-09-09T05:10:00.000Z"
  }
}