
# myNextScreen
**Multi-tenant digital signage for venues.** Pair a display in seconds, build
playlists, schedule them across the house, and push live video — from one
dashboard.
[](https://github.com/Flo-Schilli/mynextscreen/tags)
[](https://github.com/Flo-Schilli/mynextscreen/actions/workflows/ci.yml)
[](LICENSE)

---
## What it does
A venue has screens in the foyer, over the bar, backstage. Someone has to decide
what each of them shows, and when. That is this.
- **Screens pair themselves.** A display shows a six-digit code, an admin types
it into the dashboard, and the screen is enrolled. No key to copy, nothing
long-lived left on the device.
- **Content is uploaded once and transcoded automatically** — video to H.264
MP4, images to WebP with a JPEG fallback. Originals are kept.
- **Playlists and a calendar.** Drag blocks onto a week or month, repeat them
with an iCal rule, and leave the gaps to a fallback playlist.
- **Video walls.** Put screens in a group and the server slices one image across
their viewports, or mirrors it frame-synchronously.
- **Live streams** ingest through FFmpeg, go out as HLS, override the schedule
while they run, and hand back to it when they stop.
- **A site agent looks after the displays from inside the venue.** LG sets have
no autostart and their developer mode expires; an agent on the local network
starts the app, wakes a screen before its schedule and keeps that session
alive. It also tells _the TV is off_ apart from _the TV is on and the app is
not running_, which the heartbeat alone cannot.
- **Every organisation is sealed off** from every other one: its own screens,
content, playlists, users and roles, enforced server-side on every query.
- Plus an audit trail, notifications by in-app, email or ntfy, and real-time
status over SSE.
## See it