Plexamp clients don't show up as cast targets

Issue description:

I saw in the 13.6 release notes that Symfonium was supposed to be able to cast to Plexamp clients. However, my Plexamp clients don’t appear in the cast bottom sheet.

I have Plexamp headless running on a server, plus the regular Plexamp running on Macs. The Plexamp client on my android phone can cast to them, but not Symfonium.

I read in previous release notes that this was an experimental feature. Do I have to enable it somewhere?

Logs:

Upload description: paour

Additional information:

Reproduction steps:

Media provider:

Plex

Screenshots:

Symfonium

Plexamp

2025-11-22 02:25:03.110 Verbose PlexLogger  <-- [317] 200 OK https://xxxxx.plex.direct:32400/clients (56ms, unknown-length body)
2025-11-22 02:25:03.111 Verbose PlexLogger  <-- [317] {"MediaContainer":{"size":0}}

The server returns 0 clients connected. As they registered with a different plex server ? Or does the account have permission on them ?

The two screenshots were taken within seconds of each other, and Plexamp saw the other clients. I’m using the same server and account for Symfonium and Plexamp.

What may be happening is that Symfonium is configured with my server’s external IP address, which is NAT’ed to the Plex server (hairpin). If Plex uses the remote IP address of the client marking the request to the clients endpoint, it may be filtering based on subnets.

I’ll investigate in that direction.

Unfortunatly, even when I force the local IP address for my Plex server, Symfonium uses the my-ip.hash.plex.direct host for the clients request, so my theory doesn’t work. Anything else I could try?

You need to connect without plex.tv to enforce an IP.

But you can try the api call on the lan directly and see the result too.

The clients endpoint doesn’t return anything regardless of the source address. Their API is such a mess!

This Reddit thread contains valuable information.

https://www.reddit.com/r/PleX/comments/8leq5k/plex_api_clients_request_empty_making_remote_api/mji3azl/?context=3

I have verified that using the https://plex.tv/api/v2/resources endpoint does return the list of clients. That must be what Plexamp is using.

Yes but that one requires access to plex.tv and so does not work without it and so it not really a wanted solution. No one should need plex.tv to control their devices.

Have you checked the thread about all the remote control settings being enabled and everything ?

I did check (and toggle just to be sure) remote control on my other Plexamp clients. I also agree with not requiring a plex cloud account.

However, the clients endpoint is not documented on the official API site Plex Media Server and since there’s no specific error message on Plex (just result size 0), the issue may be that the API no longer exists on recent Plex server versions (mine is 1.42.2).

If some users or yourself have a version of Plex that still does support clients, would you consider using both APIs in parallel? I don’t know what clients is supposed to return, but most of the data returned by resources is not useful ; all you really need is the list of IP addresses, right?

No it’s a lot more complicated and all the control goes via /player endpoint that is not in the docs too. The clients endpoints still exists and works in 1.42.2

Isn’t player the endpoint on the Plexamp client itself, not the server?

Anyway, at least now if someone is wondering whether native Plex casting is supported in Symfonium they should find this page. And it may even work for some lucky users :grinning_face:.

Well it works for most actually :wink:

I’m sorry, I initially didn’t see the image with your post. I’m curious how you got it. Do you mean you’re able to impersonate my user and access my Plexamp?

No I changed the name of the PlexAmp instance to show you how it’s displayed.

And as said it works for all other users, so your message saying that is does not work and some may be lucky is just completely out of place actually …