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
| Key | Action |
|---|---|
D | Toggle download overlay |
T | Toggle timeline overlay |
S | Toggle setup overlay |
Ctrl+Shift+F12 | System tray menu |
Logs
journalctl --user -u xiboplayer-electron -f
GPU detection
The player auto-detects GPUs via /sys/class/drm:
| Vendor | Priority | VA-API driver |
|---|---|---|
| NVIDIA | Highest | nvidia |
| AMD | Medium | radeonsi |
| Intel | Default | iHD |
On hybrid GPU systems (Optimus/PRIME), it selects the GPU with display connectors.
Override: --gpu=nvidia, --gpu=intel, --gpu=/dev/dri/renderD129
Source
- GitHub: xibo-players/xiboplayer-electron
- Packages: RPM / DEB
