Jellyfin uses the same server-side identity and authorization model, but local and remote sessions reach that decision through different network paths.
A local client may use direct addressing or discovery, while a remote client may cross DNS, routing, firewall, NAT, VPN, or proxy layers. A successful login therefore proves identity, not that the remote path will deliver smooth playback. Keep authentication and reachability as separate questions.
Identity Is the Trust Layer
The server must identify the active user before it can apply library access, watch state, and policy. Local or remote location does not by itself create a different user identity; it changes how the client reaches the server.
The persistent data roles model shows why identity should be tested separately from transport and client capability.
If two devices show different libraries for the same account, inspect session identity and permissions before blaming routing.
Local Sessions Usually Have Fewer Path Dependencies
A LAN client can use a direct private address, stable bandwidth, and local discovery. Those conditions reduce the number of external layers that can fail, but they do not change the authorization decision once the request reaches Jellyfin.
Compare the local path with the layered reachability model layer model: discovery, DNS, routing, and policy are distinct even inside a home network.
Local success proves that one path works. It does not prove that the remote hostname, proxy, or VPN presents the same route.
Remote Sessions Add Reachability and Playback Variables
Remote access may depend on NAT traversal, DNS, certificates, proxy rules, upload bandwidth, and a client profile that triggers transcoding. Authentication can succeed while playback remains slow or unavailable.
Use the layered reachability model distinction between identity and network reachability when interpreting a remote login result.
If login succeeds but playback fails, the next question is the delivery path and media mode, not whether Jellyfin recognized the user.
Use an Authentication-versus-Connectivity Checklist
Test one known account locally and remotely, record the visible user and library, then test direct playback and a remote playback case separately. Keep the same media and permissions while changing only the path.
The Jellyfin client behavior comparison helps keep user identity, library grants, and playback transport from being merged into one symptom.
Stop once the failure belongs clearly to identity, authorization, reachability, or playback capacity. Each boundary has a different owner and evidence trail.
Tech & AI HUB
More to Read

Why Does Home Assistant Perform Differently on LAN and Remote Connections?
LAN and remote Home Assistant sessions use different network paths; remote latency adds DNS, encryption, WAN, proxy or VPN, and reconnect behavior.

Does Home Assistant Work Reliably Behind CGNAT or Double NAT?
CGNAT and double NAT usually do not affect local Home Assistant control; they mainly change how remote clients can create an inbound path to...

How Does Network Latency Affect Home Assistant During Internet Outages?
Internet loss and network latency are different failures: local device paths can stay fast while DNS, cloud integrations, gateways, or remote clients wait.

