Digital Signage

Digital signage & emergency alerting

Every screen in the building. One panel. Seconds to reach them all.

Self-hosted digital signage with an emergency channel that actually interrupts. Run playlists on the televisions you already own, and take every one of them the moment something matters.

Self-hosted
Your server. Nothing leaves the building.
No per-screen fee
The fiftieth costs what the fifth did.
Covers other apps
A news channel is interrupted, not queued behind.

The panel

One place for every screen you own.

The admin panel showing a fleet of thirteen screens
2–5s
From send to on screen
Measured on shared hosting with no WebSocket
25+
Screens on one modest server
Far more with a database upgrade
0
Per-screen licence fees
Self-hosted, on your own hardware
100%
Playback while offline
Content runs from local storage

The problem

A hundred screens, and no way to reach them at once

Most buildings already have the screens. They are showing a news channel, a slideshow somebody set up two years ago, or nothing at all. Changing what is on them means walking to each one with a USB stick.

And when something actually matters — a fire drill, an evacuation, a visitor at the gate — there is no way to put it on all of them. By the time the message has gone round, the moment has passed.

How this compares to cloud signage

What this does instead

  • One panel, every screen in the estate, from a laptop
  • An emergency alert takes all of them in two to five seconds
  • It interrupts whatever is playing, including another app
  • Screens keep working when the network does not
  • Runs on the televisions you already own
  • Your server — nothing leaves the building

What it does

Everything the estate needs, in one panel

Six capabilities that between them cover the whole job — from the loop on a lobby wall to the alert that takes the building.

Know which screens are lying to you

A wall that has quietly stopped working looks exactly like a wall that is working — right up until somebody walks past it.

  • Online, offline and awaiting-pairing counts, live
  • What each screen is playing right now — reported by the screen, not assumed
  • Screens that cannot cover another app are flagged
  • A day of uptime history per screen, so an intermittent set is provable
More about fleet overview
Fleet overview in the product
Thirteen screens across six floors, ten of them reporting in

On the wall

What everybody else sees

Every screenshot above is the panel, which is what an operator sees and not what anyone else does. These are the product from the corridor.

Content playing

Content playing

A designed announcement from the loop, filling the screen.

An emergency alert

An emergency alert

Takes the whole screen, whatever was playing, until its time is up.

A banner over content

A banner over content

Lower priority interrupts less: the loop keeps running underneath.

A screen waiting to be paired

A screen waiting to be paired

Six characters, typed into the panel once. That is the whole setup.

Getting started

Two minutes per screen

No account to create, no licence key to type, nothing to configure on the device beyond your own server address.

  1. 1

    Install a player

    One APK on an Android television, or a URL in any browser. Nothing to configure on the device itself.

  2. 2

    Pair it from the panel

    The screen shows a six-character code. Type it into the panel, name the screen, and it starts playing.

  3. 3

    Build a playlist

    Upload images and video, or use one of eight announcement layouts. Set what each item shows for.

  4. 4

    Schedule it, then forget it

    Assign to a screen, a group or everything. The right content appears at the right hour on its own.

  5. 5

    Interrupt when it matters

    Compose an alert, choose its priority, send. Every screen carries it within seconds.

Nothing leaves your building

Entirely self-hosted. No external service is contacted at runtime, and there is no vendor cloud holding your content.

Security & privacy

Built to still work in ten years

Boring, long-lived technology on purpose: PHP, a relational database, a native Android app. Nothing here depends on a startup staying in business.

The technology

Priced once, not per screen

Adding the fiftieth screen costs exactly what adding the fifth did — nothing.

Pricing

See it running on your own screens

We will set up a live system with your own login, and walk you through anything you want to see.

No open demo, no sign-up wall — a person reads every request.