Skip to content

Requirements and hardware

  • A 64-bit amd64 or arm64 Linux host
  • A display connected to that host
  • A supported display runtime for the intended deployment
  • Docker Engine and Compose v2, or approval for the installer to add them
  • Network access from the devices that will control RelayTV

Mini PCs, NUCs, HTPCs, and capable Raspberry Pi-class devices are common fits. The processor architecture alone does not guarantee codec, resolution, HDR, audio, or HDMI-CEC behavior.

RelayTV supports several runtime profiles with different prerequisites:

Profile Typical use Important prerequisite
Wayland Modern desktop session An active graphical session available to the container/runtime
X11 Traditional desktop session Display and authorization access for the RelayTV process
DRM/KMS Direct display ownership Compatible DRM devices and no competing desktop compositor
Headless Testing or special workflows A build/runtime that includes the required virtual display support

Do not select headless merely because the host has no keyboard. A living-room host rendering to a TV is not headless.

  • /dev/dri for compatible GPU acceleration
  • /dev/cec* for HDMI-CEC control when the host and adapter expose it
  • a specific audio sink when automatic selection is not correct

RelayTV is designed for a trusted LAN. Controllers need to reach the server on port 8787; automatic discovery also requires working mDNS on the local network.

Across untrusted networks, use a VPN or authenticated reverse proxy and enable the optional RelayTV bearer token. See Security and network.

Canonical server source: installation guide and runtime test matrix. Reviewed 2026-08-29.