
xiboplayer
The #1 open-source signage player for Linux.
Android, smart TVs and any browser.
Xibo is a registered trademark of Xibo Ltd.
Built for digital signage
Everything you need to run professional signage on commodity hardware.
Works offline
Content is stored on the device. Displays keep playing without a network connection and sync back when connectivity returns.
Any content type
Video, images, audio, PDF, live RSS feeds, clocks, web pages, and HLS streaming — play virtually any media format.
Smart scheduling
Campaigns by time of day, priority, or location. Interrupt content, overlay zones, and weather-triggered playlists.
Easy deployment
Flash an image, power on, and connect. Displays register themselves and receive updates automatically.
Monitor everything
Proof of play, remote screenshots, download progress, and detailed logs — all visible from your CMS.
Video walls & sync
Synchronize multiple screens with <8ms precision. 12 choreography effects for dramatic cascading transitions.
Multi-display synchronization
Coordinate every screen in your venue
Venue-wide coordination
Imagine a retail store where every display transitions simultaneously, a hotel lobby where screens ripple content in a choreographed wave, or a stadium where dozens of screens play a unified message. Effects no single screen can achieve.
12 choreography effects
Diagonal cascades, horizontal/vertical waves, center-out bursts, staggered reveals, and more. Each display transitions at a different time based on its position in the grid — creating dramatic visual stories across your screens.
<8ms precision, zero infrastructure
All displays switch within 8 milliseconds of each other over your existing LAN. No sync boxes, no special hardware, no extra servers — just a WebSocket relay built into the lead display.
Any screen, any hardware
Mix Raspberry Pi, Intel NUC, laptops, any screen size. Electron + Chromium on the same network. Mirror mode (all identical) or wall mode (each screen shows a unique portion).
Zero-touch provisioning for large deployments
Rolling out hundreds of displays? Skip the manual CMS authorization step entirely. Pre-configure OAuth2 API credentials in a config file or bootable image — each new display registers itself, auto-authorizes via the CMS REST API, and starts playing immediately.
How it works
Create an Application in CMS with client_credentials grant and the displays scope. Add the Client ID and Secret to your player config.
Per-client isolation
Create separate CMS Applications for each client or site. Each set of credentials can only authorize displays within its scope — no cross-client access.
Works everywhere
Built into the PWA setup page. Works with Electron, Chromium kiosk, and standalone PWA — same config file format across all players.
Get started in minutes
Flash a ready-made image or install packages on existing Linux.
💿 Flash an image
Download a bootable image, flash it to USB or SD card, boot and you're done. No Linux experience needed.
PC or laptop
Installer ISO
Flash the ISO to a USB stick with Balena Etcher or dd. Boot from USB — automated install. Remove USB and reboot.
Download ISO →
Raspberry Pi 4/5
Raw image (aarch64)
Flash the .raw.xz image to an SD card with Balena Etcher. Insert the card, power on — boots ready to use.
Download aarch64 →
Virtual machine
QCOW2
Ready-to-boot VM image. Open in GNOME Boxes, virt-manager, Proxmox or run directly with QEMU. No installation needed.
Download QCOW2 →
Intel NUC / embedded
Raw image (x86_64)
Write the .raw.xz image directly to the internal SSD or SD card. Same as the Pi image but for Intel/AMD hardware.
Download x86_64 →
🔒 Atomic image
Immutable OS based on fedora-bootc with atomic updates, automatic rollback, and full multimedia codecs (VLC, mpv, ffmpeg). Updates are delivered as OCI container images — the entire OS is replaced atomically, so a failed update can always be rolled back.
PC or laptop (Atomic)
Atomic ISO (x86_64)
Immutable fedora-bootc kiosk. Flash the ISO to USB, boot, and get an OS that updates itself automatically with rollback support. Includes VLC, mpv, ffmpeg, and all players.
Download Atomic x86_64 →
Raspberry Pi 4/5 (Atomic)
Atomic ISO (aarch64)
Same immutable atomic kiosk for ARM hardware. Flash to SD card, boot, and get atomic updates with automatic rollback.
Download Atomic aarch64 →
📦 Install packages
Add the repository and install with dnf or apt. Works on your existing Fedora, RHEL, Ubuntu, or Debian system.
Installation guideChoose your player
Electron and Chromium are powered by the same PWA engine. arexibo is an independent native player.
Electron Player
xiboplayer-electron
Self-contained desktop app with its own browser. Best for quick setup on any Linux PC.
Chromium Player
xiboplayer-chromium
Lightweight — uses the existing system browser. Ideal for kiosks and embedded devices.
arexibo
arexibo
High-performance native player built in Rust. Standalone — does not use the PWA engine.
From the blog
Guides and updates about digital signage
Flash, boot, display — kiosk image installation guide
Turn any PC, Raspberry Pi, or VM into a digital signage display in minutes using pre-built kiosk images. No Linux experience needed.