Everything ships in the open — what’s already released, what’s in production now, and what’s planned. No dates promised, no features paywalled later.
Give any slide a start and end date — “show the Christmas menu 1–24 December” — on top of the existing day-of-week and time-of-day windows. Runs indefinitely when left blank.
One command turns a fresh Raspberry Pi into a fullscreen kiosk (curl … | bash). And any display pairs with zero typing — put the token in the URL (/display?token=lobby) and bookmark it.
The server now serves the display client itself at /display, so any browser or Raspberry Pi can pair without the desktop app. URL slides entered as a bare domain now open correctly instead of rendering blank.
Installers now ship platform-correct native modules on every OS — with hard CI assertions that a broken package can never publish again. Releases also gained an automatic what’s-changed changelog grouped into Added / Fixed / Changed.
Play HLS (.m3u8) and WebRTC (WHEP) sources as playlist slides. Pair with go2rtc or MediaMTX to put IP cameras and OBS feeds on any screen. Streams play muted with a self-healing playback watchdog.
The whole server in one container on GHCR — migrations on boot, state in a single volume, optional HTTPS proxy profile in compose. docker compose up -d and you’re live.
Server and Kiosk apps keep themselves current from GitHub Releases on Windows and Linux. Kiosks download silently and update on restart — a live display is never interrupted.
The Server App became fully self-contained — automatic database setup on first launch and working auth out of the box. DisplayGrid also adopted the Hippocratic Licence 3.0, making the ethical-use clause binding.
See what each screen is actually showing right now from the dashboard, and reload or restart it remotely — no walk across the building when something looks wrong.
A stable, documented API with automation tokens — trigger the emergency override from a script, bulk-upload assets, or wire DisplayGrid into n8n and Home Assistant.
A proper “when things go wrong” page: where the logs live, how updates apply, and fixes for the most common setup issues.
Pre-made, good-looking layouts — menu board, event schedule, welcome screen, announcement — so a volunteer can produce professional content in minutes without a designer.
Weather, news/RSS, calendar and service times, and countdowns as first-class slide types — the signage staples, beyond the existing clock.
Pre-set fire, lockdown, and closure messages — one tap to broadcast the right full-screen alert to every display.
One-click export of the database and asset library to a single archive, and a matching import — for migrations, upgrades, and peace of mind.
Push one playlist to many screens at once, and manage displays in named groups beyond the existing zones.
See exactly what a screen will show before pushing it live — catch mistakes without walking to the display.
Displays download their assets locally for instant, outage-proof playback — no buffering, no blank screens when the network hiccups.
When a web page refuses to be embedded, show a clear placeholder instead of a silent black screen.
A server-side bridge that discovers NDI sources on the LAN (ProPresenter, OBS, PTZ cameras, vMix) and re-serves them as WebRTC — so every display, including Raspberry Pis, can show them through the existing live-stream slide type.
Bring in designs from the tools people already use, instead of rebuilding them slide by slide.
Proof-of-play reports for venues that sell screen time, audit logs, and content approval flows for teams with volunteers or multiple editors.
The roadmap is shaped by the people running screens. Tell us what your venue needs.