Connect Jellyfin¶
Bring libraries, users, artwork, playback activity, and live sessions into JellyGlance.
Before you begin¶
- Finish the service's own setup and confirm it works directly.
- Sign in to JellyGlance with permission to manage integrations.
- Have a Jellyfin API key from the administrator Dashboard → API Keys (under Advanced in some versions). Create a dedicated key named JellyGlance.
Choose the connection URL¶
Use the service name and its internal port:
Both containers must be on the same Docker network. Replace the service name if yours differs.
Use the server's LAN IP and the published service port:
Replace the example IP and port with your deployment's values. The JellyGlance container must be able to reach them.
Do not paste a browser page such as /web/, /settings, or a URL fragment. Do not append an API endpoint to the base URL.
Configure JellyGlance¶
- Open Settings → Integrations → Media Server. You can also connect Jellyfin during first setup.
- Enter the base URL and API key.
- Run the connection test and resolve any error before continuing.
- Save the integration.
- Run Complete Jellyfin Sync under Settings → Tasks if you need a fresh check or sync.
Verify it works¶
Open Libraries and Users after the full sync completes. Start playback in Jellyfin and check Home → Active Sessions. Library metadata sync and live playback are different data flows, so check both.
The first sync can take time on large libraries. Watch its task log rather than repeatedly starting another sync. Historical Playback Reporting data requires the appropriate Jellyfin plugin and the separate Playback Reporting Import task. See Jellyfin plugin installation.
Common connection problems¶
| Symptom | Next check |
|---|---|
| Connection refused | Correct host and port; service running; container networking. |
| Name cannot be resolved | Service name exists on a shared network; use a reachable LAN address otherwise. |
401 or 403 |
Correct service API key, no surrounding spaces, and no proxy authentication interception. |
404 |
Base URL and any configured URL prefix; remove extra UI/API paths. |
| Certificate failure | Correct HTTPS hostname and a certificate trusted by the backend. |
| Test succeeds but data is missing | Saved/enabled integration, completed sync, source data, and your assigned role. |
See troubleshooting for log collection and task reference for refresh behaviour.