Chromium Player

Lightweight player that uses the system Chromium browser in kiosk mode. Architecture-independent (noarch) — works on any Linux system with Chromium installed.

Features

  • Uses system browser — no bundled Chromium, minimal disk footprint
  • GPU rasterization — offloads rendering to GPU (4-5% CPU in production)
  • Video wall sync — same sync protocol as Electron
  • Bash launcherlaunch-kiosk.sh manages server, Chromium, and cleanup
  • Architecture-independentnoarch package works on x86_64 and aarch64

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-chromium

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-chromium

Usage

xiboplayer-chromium                    # kiosk mode
xiboplayer-chromium --no-kiosk         # windowed
xiboplayer-chromium --instance=lobby   # named instance
xiboplayer-chromium --port=9000        # custom port

Auto-start

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

Configuration

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

Default server port: 8766 (vs 8765 for Electron — both can run on the same machine).

See the full Configuration Reference.

Difference from Electron

ElectronChromium
BrowserBundled ChromiumSystem Chromium
Package size~150 MB~5 MB (noarch)
Port87658766
LauncherNode.js (Electron API)Bash script
Mouse hidingNative (Electron API)unclutter binary
Alternatives priority6050

Source