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 launcher —
launch-kiosk.shmanages server, Chromium, and cleanup - Architecture-independent —
noarchpackage 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
| Electron | Chromium | |
|---|---|---|
| Browser | Bundled Chromium | System Chromium |
| Package size | ~150 MB | ~5 MB (noarch) |
| Port | 8765 | 8766 |
| Launcher | Node.js (Electron API) | Bash script |
| Mouse hiding | Native (Electron API) | unclutter binary |
| Alternatives priority | 60 | 50 |
