Connect a Display

This guide walks you through connecting a new display to your Xibo CMS, from installation to seeing content on screen.

1. Prerequisites

Before you start, you'll need:

  • Xibo CMS URL — the address of your CMS (e.g., https://cms.example.com)
  • CMS Secret Key — found in your CMS under Settings → Display Settings → CMS Secret Key
  • A player device — a Linux PC, Raspberry Pi, or any machine with a browser

2. Install the player

Choose the player that fits your hardware:

PlayerBest forInstall
ElectronDedicated PCs with GPUdnf install xiboplayer-electron
ChromiumLightweight PCs, ARM boardsdnf install xiboplayer-chromium
Kiosk imageFlash-and-boot appliancesDownload ISO from Downloads
PWAAny browser, quick testingOpen https://your-cms/player/

For RPM-based systems, first add the xiboplayer repository:

sudo dnf install https://dl.xiboplayer.org/rpm/fedora/43/noarch/xiboplayer-release-43-7.fc43.noarch.rpm
sudo dnf install xiboplayer-electron

3. First launch

When the player starts for the first time, you'll see the setup page:

  • CMS URL — enter your full CMS address including https://
  • CMS Key — the secret key from step 1
  • Display Name — a friendly name (e.g., "Lobby Screen", "Meeting Room 3")

Click Connect. The player will register with the CMS.

4. Authorize in CMS

The player is now waiting for authorization:

  1. Log into your Xibo CMS web interface
  2. Navigate to Displays in the left menu
  3. You'll see your new display with a status of Waiting for approval
  4. Click the row menu (three dots) → Authorise
  5. Optionally, assign the display to a Display Group for easier scheduling

5. Verify content

After authorization:

  • The player receives the default layout from the CMS
  • Content should appear within 30-60 seconds (the next collection cycle)
  • If you've scheduled specific campaigns, they'll appear according to the schedule

To force an immediate update, go to Displays in the CMS, click the row menu → Send CommandCollect Now.

6. Auto-start on boot

Electron / Chromium (systemd)

# Enable auto-start for the current user
systemctl --user enable xiboplayer-electron.service
# or
systemctl --user enable xiboplayer-chromium.service

Kiosk image

Auto-start is already configured. The display boots directly into the player.

Troubleshooting

ProblemSolution
"Connection refused"Check the CMS URL includes https:// and the port if non-standard
"Invalid server key"Verify the CMS Key matches Settings → Display Settings → CMS Secret Key
Display stays pendingCheck the CMS firewall allows connections from the player's IP
Content doesn't updateWait for the collection interval (default: 5 minutes) or send Collect Now

See the full Troubleshooting guide for more solutions.