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)