Screener – Multi-Screen Show Runner

Type: Software 
Status: Beta

Tech Stack: Python, PyQt/Qt, mpv, PyYAML, psutil (optional)

Problem Statement

Exhibitions, events, and storefronts frequently need multiple screens with rotating, synchronized content. Existing digital signage solutions are either cloud-based, expensive, or lack support for custom Python applications as content sources. Simultaneously controlling different media types (videos, images, webcam, generative art) across multiple monitors with seamless transitions typically requires manual per-screen configuration.

Description

A flexible system for simultaneously driving multiple screens with diverse content — images, videos, webcam feeds, and custom Python apps (particles, Matrix effect, Game of Life, Perlin noise, system monitor, and more). Supports automatic screen detection, weighted/random/sequential rotation with seamless transitions (prelaunch overlap, blackout transitions), screen subsets, role-based layouts, and configurable timing via YAML.

Use Case

Drive multiple screens simultaneously with rotating content — for exhibitions, events, or storefronts.

Link: https://github.com/rawk7000/screener (private repo)