On-premise digital signage CMS on your own server
MIA runs on your server: one script with Docker and Caddy on Linux, one installer on Windows. One server runs about 100 screens, and your content, reports and records stay with you.
- Linux: Docker and Caddy, automatic HTTPS
- Windows desktop app
- About 100 screens per server

Two ways to install
- Linux, Docker and Caddy: a single install script sets everything up. The server can sit on your local network or on a VPS you rent. If you use your own domain, Caddy obtains the HTTPS certificate from Let's Encrypt automatically. Without a domain, the server runs on your local network by IP address.
- Windows desktop app: a single installer. The server runs in the background with an icon in the system tray. It is practical for pilots and small installations.
Installation steps
- Prepare the server and make sure the screens can reach it over the network.
- Run the install script on Linux, or install the Windows app.
- Create the first admin account. On Linux this uses a one-time setup key generated during installation; there is no default password.
- Copy the installation code from the license section under settings, then enter the license code you receive and activate it. The license activates without internet.
- Open MIA Player on the screens and enter the 6-character codes they show into the panel.
Outages, backups and scale
Even if the server goes down, screens keep playing the last program; only new changes stop arriving. On a Linux installation backups are taken automatically. The disk guard stops new uploads when free space runs low. One server is designed for about 100 screens and has been tested with 100; deployments go out gradually to spare the server. The system status page shows the version, memory and disk use, database size and the time of the last backup in the panel.
Good to know
The Windows app is not code-signed, so you may see a SmartScreen warning on first run. Automatic backups run on Linux installations; on Windows, set up a backup routine separately. Automatic HTTPS with a domain requires the server to be reachable from the internet through that domain; local network mode does not need this. The values below are recommendations, and we can size your installation together based on your screen count.
Requirements
| Item | Details |
|---|---|
| Processor and memory | Sized with you for your number of screens |
| Disk | SSD, sized for your content volume |
| Network | Wired connection and a fixed IP address |
| Power | Uninterruptible power supply (UPS) |
| Installation | Linux (Docker and Caddy) or the Windows desktop app |
We size the server with you for your number of screens.
About the server
Yes. It installs on a Linux server you rent (VPS) with the same install script, and HTTPS comes automatically with your own domain. If you need us to host the server for you, that can be planned separately.
No. The server can run on your local network by IP address, and the license activates without internet. Internet is only needed for widget data such as weather, currency and RSS, for YouTube and external web pages, for outside alert channels such as Telegram, and for HTTPS with a domain.
MIA is designed for about 100 screens per server and has been load-tested with 100. We size the server with you for your number of screens, and we recommend SSD storage, a wired network, a UPS and a fixed IP.
Let us plan your server together
Share your screen count and infrastructure, and we will prepare a quote with an installation route and a server recommendation. Your data stays with you.