Skip to content

Connection problems

Separate a device-to-server failure from a server-to-service failure or a missing callback.

  1. Confirm the container or service is running.
  2. Open the exact same address in a browser on that device.
  3. Check the host port. In 8586:8585, users open 8586.
  4. Check whether the address requires home Wi-Fi or a private-network connection.
  5. If using HTTPS, inspect DNS, certificate validity, and the reverse proxy’s upstream.

With Compose, use docker compose ps and recent logs. A container that repeatedly restarts needs its startup error fixed before investigating mobile settings.

Check the slow request’s Timing tab in the browser’s Network panel. Its total duration includes time queued in the browser, server work, and the response transfer.

  • Long Queueing or Stalled time can mean artwork requests are occupying the browser’s connections. Compare direct access to the published port with your reverse proxy. An HTTPS proxy with HTTP/2 can handle more requests on one connection.
  • Long Waiting for server response on /api/config points to work inside Cantinarr or its proxy. This route reads local configuration, without fetching discovery feeds. Check the NAS’s CPU, memory, and disk activity, especially storage containing /config. Include any db: STALLED lines from the container log when reporting it.
  • A 502 from /api/trakt/images/... means the server could not fetch the artwork successfully. Music discovery 502 responses also need the response body and matching log lines to identify the provider failure.
  • A 503 from /api/downloads/summary can indicate unavailable activity or a failed access check. Record its response body; the status alone does not identify a DNS problem.

Music cover downloads retry temporary failures once within a total 15-second limit. A music artwork: log line records the remaining failure, such as connection reset, a timeout, or an upstream HTTP status. Check the server’s connection to Cover Art Archive and Internet Archive if these failures persist. A cover’s 404 means no artwork is available for that album.

Failed-request logs retain the attempted HTTP status after cancellation. request_context=canceled means the incoming request was canceled, often after leaving the page; request_context=deadline_exceeded means its deadline expired. Confirm the response in the browser’s Network panel before treating either as an error received by an open page.

Capture the server version from Settings > About, the affected route, its timing breakdown, and nearby container logs. Remove authorization headers, tokens, and personal data before sharing. See get help.

The service opens on my laptop but fails Test Connection

Section titled “The service opens on my laptop but fails Test Connection”

The test runs from Cantinarr, not your laptop. Check:

  • Does the hostname resolve inside Cantinarr’s network?
  • Is the service on the same Docker network, or does it publish a reachable host port?
  • Does localhost accidentally point back at Cantinarr?
  • Is the configured protocol correct for that port?
  • Does the service require a URL base or a hostname allowlist?
  • Does the Cantinarr process trust the HTTPS certificate?

For VPN-shared containers, use the gateway address. For Tdarr, use the server API port. For Chaptarr, use its native root URL rather than an ebook or audiobook compatibility prefix.

Check the correct credential type: an arr API key, a WebUI password, HTTP Basic credentials, or a service-specific account link are not interchangeable.

A saved secret often appears blank when editing because it is write-only. Do not assume the blank field means it was erased. Use the service’s connection test and the form’s explicit removal control.

Open Instant updates on the instance. Check the callback origin from the library manager’s side. A proxy login page, unresolvable container name, or blocked route can prevent callbacks while the forward API connection succeeds.

Set the explicit callback environment value, apply the environment change, and re-run Configure instant updates. With Compose, use docker compose up -d cantinarr; a restart alone keeps the old container environment.

The page opens, but streaming or live status fails

Section titled “The page opens, but streaming or live status fails”

Check WebSocket forwarding and response buffering in your reverse proxy. Ordinary page requests can succeed while long-lived or streamed requests fail. See remote access.

Local service instances use direct transport even when proxy environment variables exist. Check the direct route rather than trying to force the service through the outbound proxy.

For metadata or hosted AI failures, test the outbound proxy separately. Device artwork requests still depend on the device’s internet connection.