{"id":6610,"date":"2026-04-08T13:48:21","date_gmt":"2026-04-08T11:48:21","guid":{"rendered":"https:\/\/www.rawk.at\/?p=6610"},"modified":"2026-04-08T13:48:21","modified_gmt":"2026-04-08T11:48:21","slug":"screener-multi-screen-show-runner","status":"publish","type":"post","link":"https:\/\/new.rawk.at\/?p=6610","title":{"rendered":"Screener &#8211; Multi-Screen Show Runner"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"6610\" class=\"elementor elementor-6610\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-section elementor-top-section elementor-element elementor-element-fab52df elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fab52df\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-98006ea\" data-id=\"98006ea\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6365709 elementor-widget elementor-widget-text-editor\" data-id=\"6365709\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>Type:<\/strong> Software\u00a0 <br \/><strong>Status:<\/strong> Beta<\/p><p><strong>Tech Stack: <\/strong>Python, PyQt\/Qt, mpv, PyYAML, psutil (optional)<\/p><p><strong>Problem Statement<\/strong><\/p><p>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.<\/p><p><strong>Description<\/strong><\/p><p>A flexible system for simultaneously driving multiple screens with diverse content \u2014 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.<\/p><p><strong>Use Case<\/strong><\/p><p><em>Drive multiple screens simultaneously with rotating content \u2014 for exhibitions, events, or storefronts.<\/em><\/p><p><strong>Link: <\/strong><a href=\"https:\/\/github.com\/rawk7000\/screener\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/rawk7000\/screener<\/a> (private repo)<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-06df46b elementor-widget elementor-widget-gallery\" data-id=\"06df46b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;columns&quot;:2,&quot;lazyload&quot;:&quot;yes&quot;,&quot;gallery_layout&quot;:&quot;grid&quot;,&quot;columns_tablet&quot;:2,&quot;columns_mobile&quot;:1,&quot;gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;link_to&quot;:&quot;file&quot;,&quot;aspect_ratio&quot;:&quot;3:2&quot;,&quot;overlay_background&quot;:&quot;yes&quot;,&quot;content_hover_animation&quot;:&quot;fade-in&quot;}\" data-widget_type=\"gallery.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-gallery__container\">\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Type: Software\u00a0 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 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-6610","post","type-post","status-publish","format-standard","hentry","category-projects"],"_links":{"self":[{"href":"https:\/\/new.rawk.at\/index.php?rest_route=\/wp\/v2\/posts\/6610","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/new.rawk.at\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/new.rawk.at\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/new.rawk.at\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/new.rawk.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6610"}],"version-history":[{"count":0,"href":"https:\/\/new.rawk.at\/index.php?rest_route=\/wp\/v2\/posts\/6610\/revisions"}],"wp:attachment":[{"href":"https:\/\/new.rawk.at\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6610"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/new.rawk.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6610"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/new.rawk.at\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}