Development Tools

Digital signage open source: Visio-Display zelf bouwen en beheren

Server dashboard voor digital signage open source platform met meerdere schermen in overzicht

Foto: Walls.io via Pexels

Kort antwoord

Visio-Display is een gratis digital signage open source platform (GPL-3.0 licentie) waarmee je meerdere schermen centraal beheert via een webinterface. Je installeert het op je eigen server met één commando, hebt volledige controle over je data en betaalt geen maandabonnement. De keerzijde: je bent zelf verantwoordelijk voor onderhoud, updates en herstel bij problemen.

Wat is digital signage eigenlijk? Gratis & open-source

Digital signage is het aansturen van schermen op afstand. Denk aan de menukaart bij een café, een welkomstscherm in een kantoor of een promobord in een winkel. Normaal betaal je maandelijks voor de software die dat regelt. Visio-Display gooit dat model om: je host het zelf, betaalt niets per maand en hebt volledige controle.

De meeste digital signage-oplossingen werken als een SaaS-abonnement: je betaalt per scherm, per maand, voor software die op andermans servers draait. Dat klinkt prima tot je zes schermen hebt en de factuur oploopt naar honderden euro's per jaar.

Visio-Display pakt dit anders aan. Het is een digital signage open source platform (de broncode is vrij beschikbaar en je mag het gratis gebruiken en aanpassen) dat je op je eigen server installeert. Technisch draait het op Python, Flask en PostgreSQL, met Docker Compose voor de deployment. Je beheert alles via een webinterface: welk scherm toont wat, wanneer en hoe lang.

Wat opvalt is dat het project verder gaat dan alleen een filmpje op een scherm zetten. Het dekt de hele operationele kant: planning op datum en tijd, prioriteitscampagnes die automatisch terugvallen op het normale schema, een ingebouwde editor voor aankondigingen en een QR-codegenerator. Dat is meer dan je verwacht van een gratis project. De vraag is wel hoe stabiel dit is op de lange termijn als de ontwikkelaar ermee stopt, maar dat geldt voor elk open-source project.

Hoe werkt de installatie in de praktijk? 1 commando

Eén commando en de installer regelt de rest: prerequisites checken, repository klonen, secrets genereren, containers bouwen en opstarten. In de praktijk heb je wel een Linux-server nodig met Docker en Docker Compose al geïnstalleerd. Voor iemand die dat gewend is, duurt de installatie tien minuten.

De installatie start je met dit commando op je Linux-server:

bash <(curl -fsSL https://raw.githubusercontent.com/woofix/visio_display/main/server-install.sh)

De installer doorloopt de volgende stappen: hij checkt of Docker en Git aanwezig zijn, kloont de repository, genereert beveiligingstokens, maakt een beheerdersaccount aan en start de hele stack op. Je kiest tussendoor de taal (Frans of Engels) en geeft een paar basisinstellingen in. Daarna heb je een werkende omgeving.

Let op: je hebt een server nodig die 24/7 online is. Een goedkope VPS van vijf euro per maand werkt prima als je maar een paar schermen hebt. Maar die server moet je zelf bijhouden, patchen en monitoren. Als je liever focust op je eigen werk en niet op serveronderhoud, is een betaalde SaaS-oplossing alsnog goedkoper dan het klinkt.

Er is ook een handmatige Docker Compose-installatie gedocumenteerd voor mensen die elke stap zelf willen controleren. Dat is de veiligere keuze als je weet wat je doet.

Hoe beheer je schermen op afstand? Automatisch herstel

Elk scherm draait als een Linux-kiosk-client en stuurt elke 30 seconden een heartbeat naar de server. Valt het scherm weg? Na vijf minuten markeert de server het als offline. Komt het terug online, dan herkent de server het automatisch. Geen handmatig opnieuw koppelen.

Remote beheer van schermen is normaal een gedoe: een scherm valt weg, iemand moet er fysiek naartoe, opnieuw inloggen, opnieuw koppelen. Visio-Display lost dat op met een systemd-service (een achtergrondproces dat automatisch start bij het opstarten van de computer) op elke client.

Die service stuurt elke 30 seconden een signaal naar de server. Valt het scherm weg door stroomuitval of een netwerkprobleem? De server markeert het na vijf minuten als offline. Zodra het scherm herstart en weer online komt, pakt de service het gewoon op. Geen handmatige tussenkomst.

Via de webinterface zie je per scherm: is het online, welk scherm laat het zien, en je kunt een screenshot opvragen. Remote acties als herstarten, afsluiten, opnieuw installeren of updaten doe je ook vanuit de interface. Deployment van nieuwe Linux-clients gaat via SSH (een beveiligde verbinding om op afstand in te loggen op een server).

Vergelijk dit met hoe je WordPress-infrastructuur op afstand monitort en automatiseert: het principe is hetzelfde. Ik vraag me af hoe dit werkt met grote aantallen schermen, zeg vijftig of meer. De documentatie geeft daar geen antwoord op.

Voor wie is self-hosted digital signage een goed idee? Eerlijke afweging

Ben je technisch onderlegd, beheer je al een server en vind je privacy of databeheer belangrijk? Dan is Visio-Display interessant. Ben je ondernemer die gewoon wil dat zijn schermen werken zonder erover na te denken? Dan is een betaalde dienst eerlijker. Self-hosting is geen gratis lunch, het is een andere manier van betalen: met tijd in plaats van geld.

De eerlijke afweging is deze: self-hosted software is alleen gratis als je eigen tijd niets waard is. En dat is zelden zo.

Visio-Display is een goede keuze voor:

  • Developers of IT-beheerders die toch al een server runnen
  • Organisaties met strikte eisen aan dataopslag (geen data op externe servers)
  • Projecten met veel schermen waar een SaaS-abonnement snel duur wordt
  • Mensen die willen experimenteren en leren

Het is geen goede keuze voor:

  • Ondernemers zonder technische achtergrond die gewoon een scherm willen aansturen
  • Situaties waar 99,9% uptime kritisch is (je bent zelf verantwoordelijk)
  • Teams zonder iemand die Docker en Linux begrijpt

Er zijn betaalde alternatieven zoals ScreenCloud, Yodeck of Screenly die voor 10 tot 20 euro per scherm per maand alles regelen inclusief support. Als je twee schermen hebt, is dat 240 tot 480 euro per jaar. Dat is wat het je kost om er niet over na te hoeven denken. Soms is dat de betere investering.

Wil je weten hoe zulke afwegingen voor andere development-tools uitpakken? Mijn vergelijking van AI-code-editors Cursor, Windsurf en Zed gaat over hetzelfde principe: gratis vs. betaald, en wat het je in de praktijk kost.

Conclusie

Visio-Display biedt een volledig zelf-gehoste oplossing voor digital signage zonder maandelijkse licentiekosten.

Het platform dekt de hele levenscyclus: content, planning, monitoring, back-ups en remote updates via SSH.

Self-hosting betekent volledige controle over data, maar ook volledige verantwoordelijkheid voor onderhoud en uptime.

Veelgestelde vragen

Digital signage software stuurt schermen op afstand aan via een centrale webinterface. Je uploadt media (afbeeldingen, video's, PDF's), maakt playlists en bepaalt wanneer welk scherm wat toont. Visio-Display doet dit via een eigen server die je zelf beheert. Meer over hoe dit technisch in elkaar zit lees je op MDN Web Docs, de referentie voor webtechnologie die ten grondslag ligt aan zulke platformen.

Ja, je hebt basiskennis van Linux, Docker en serveronderhoud nodig. De installatie zelf is één commando, maar je moet begrijpen wat er daarna draait en hoe je problemen oplost. Heb je die kennis niet, dan is een betaalde SaaS-oplossing realistischer. Meer over Docker lees je op de officiële Docker Get Started documentatie. Wil je ook weten hoe AI-tools je daarbij kunnen helpen? Lees dan hoe de rol van developers verandert in het AI-tijdperk.

Visio-Display valt onder de GPL-3.0 licentie. Dat betekent dat je de software gratis mag gebruiken, aanpassen en verder verspreiden, zolang je afgeleid werk ook onder dezelfde licentie uitbrengt. De broncode staat op GitHub (woofix/visio_display) waar je ook de documentatie en het installatieproces vindt.