Electron Player

Self-contained desktop player that bundles its own Chromium browser. Best for dedicated PCs with GPU acceleration.

Features

  • Fullscreen kiosk mode — no window chrome, cursor auto-hide, navigation protection
  • GPU acceleration — auto-detects NVIDIA/AMD/Intel GPUs, VAAPI hardware video decode
  • Video wall sync — <8ms precision, 12 choreography effects, mDNS auto-discovery
  • REST API first — uses Xibo CMS REST API as primary, SOAP fallback
  • Auto-start on boot — systemd user service
  • Offline playback — continues from cache when CMS is unreachable
  • Multi-instance — run multiple displays on one machine (--instance=NAME)

Install

Fedora / RHEL

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

Ubuntu / Debian

curl -fsSL https://dl.xiboplayer.org/deb/GPG-KEY.asc | sudo tee /usr/share/keyrings/xiboplayer.asc > /dev/null
echo "deb [signed-by=/usr/share/keyrings/xiboplayer.asc] https://dl.xiboplayer.org/deb/ubuntu/24.04 ./" | sudo tee /etc/apt/sources.list.d/xiboplayer.list
sudo apt update && sudo apt install xiboplayer-electron

Usage

# Normal kiosk mode
xiboplayer-electron

# Development mode (windowed, DevTools)
xiboplayer-electron --dev --no-kiosk

# Named instance for video walls
xiboplayer-electron --instance=lobby

Auto-start

systemctl --user enable --now xiboplayer-electron.service

Configuration

Config file: ~/.config/xiboplayer/electron/config.json

See the full Configuration Reference for all options.

Keyboard shortcuts

KeyAction
DToggle download overlay
TToggle timeline overlay
SToggle setup overlay
Ctrl+Shift+F12System tray menu

Logs

journalctl --user -u xiboplayer-electron -f

GPU detection

The player auto-detects GPUs via /sys/class/drm:

VendorPriorityVA-API driver
NVIDIAHighestnvidia
AMDMediumradeonsi
IntelDefaultiHD

On hybrid GPU systems (Optimus/PRIME), it selects the GPU with display connectors.

Override: --gpu=nvidia, --gpu=intel, --gpu=/dev/dri/renderD129

Source