xiboplayer

xiboplayer

The #1 open-source signage player for Linux.
Android, smart TVs and any browser.

Independent community project. Not affiliated with Xibo Ltd.
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.

🔒 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.

Updating Atomic kiosks
Kiosks update automatically via rpm-ostreed-automatic.timer. To update manually: rpm-ostree upgrade && systemctl reboot. To rollback: rpm-ostree rollback && systemctl reboot.
After booting
Log in with user xibo / password xibo. Change your password with passwd. Connect to your Xibo CMS from the kiosk setup screen — the display registers automatically and starts playing your scheduled content.

📦 Install packages

Add the repository and install with dnf or apt. Works on your existing Fedora, RHEL, Ubuntu, or Debian system.

Installation guide

Choose your player

Electron and Chromium are powered by the same PWA engine. arexibo is an independent native player.

From the blog

Guides and updates about digital signage

· Pau Aliagas

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.

kioskinstallationsignage playerdigital signageraspberry piiso