<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Visio-Display: a self-hosted digital signage platform with one-command deployment]]></title><description><![CDATA[<p dir="auto">Hi everyone,</p>
<p dir="auto">I have been developing <strong>Visio-Display</strong>, a GPL-3.0 self-hosted digital signage platform for centrally managing multiple Linux kiosk screens.</p>
<p dir="auto">What started as a way to display images and videos has grown into a broader operational platform with:</p>
<ul>
<li>Independent screens, playlists, ordering, and display durations</li>
<li>Image, video, and PDF media management</li>
<li>Date and time scheduling</li>
<li>Temporary priority campaigns</li>
<li>A built-in 16:9 announcement editor</li>
<li>QR code generation</li>
<li>Remote Linux kiosk deployment over SSH</li>
<li>Client heartbeats, online status, screenshots, and system information</li>
<li>Remote restart, shutdown, reinstallation, and updates</li>
<li>Users, roles, permissions, and activity logs</li>
<li>Manual and scheduled backups, web restoration, and optional SMB copies</li>
</ul>
<p dir="auto">Clients keep their configuration and heartbeat token locally. If a screen loses power or network connectivity, it is simply marked offline. When it becomes available again, its systemd service resumes sending heartbeats and the server recognizes the same client without manual re-pairing.</p>
<p dir="auto">The server uses Python, Flask, Gunicorn, PostgreSQL, Redis/RQ, and Docker Compose.</p>
<p dir="auto">A guided installer can deploy the server stack with one command:</p>
<pre><code>bash &lt;(curl -fsSL https://raw.githubusercontent.com/woofix/visio_display/main/server-install.sh)
</code></pre>
<p dir="auto">Source code: <a href="https://github.com/woofix/visio_display" rel="nofollow ugc">https://github.com/woofix/visio_display</a></p>
<p dir="auto">More detailed technical overview: <a href="https://dev.to/woofix/visio-display-building-a-self-hosted-digital-signage-platform-1ph7" rel="nofollow ugc">https://dev.to/woofix/visio-display-building-a-self-hosted-digital-signage-platform-1ph7</a></p>
<p dir="auto">I use ChatGPT/Codex as an assistant for some code suggestions, reviews, tests, and documentation, while I maintain the architecture, deployments, and validation of the running project.</p>
<p dir="auto">Feedback, testing, bug reports, and contributions are welcome. Which environments or hardware platforms would you test next?</p>
]]></description><link>https://forum.ieu.app/topic/0e1ebb0e-3fc6-422a-b7c1-3fe9e20693cc/visio-display-a-self-hosted-digital-signage-platform-with-one-command-deployment</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 19:02:43 GMT</lastBuildDate><atom:link href="https://forum.ieu.app/topic/0e1ebb0e-3fc6-422a-b7c1-3fe9e20693cc.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 28 Aug 2026 05:24:55 GMT</pubDate><ttl>60</ttl></channel></rss>