Run your screens on your own server. No cloud, no per-device fees.

Open Source Digital Signage Software

Self-hosted CMS and SMIL media player for digital signage. Run it on your own server, on hardware you already own.

Garlic-Hub digital signage CMS creating a SMIL playlist

Try it in one command

docker run -p 8090:80 sagiadinos/garlic-hub

Then open http://localhost:8090

Demo login: admin / Demo1234!

AGPL-3.0 · no account · no telemetry · persistent setup with volumes

Prefer not to set this up yourself? Professional support is available.

Two components, one system

Hub and Player are separate on purpose, connected by SMIL, an open standard rather than a proprietary link. Swap one without touching the other.

Why GarlicSignage instead of a cloud service

Swap the CMS, keep the players

Hub and Player talk over SMIL, a W3C standard. The management layer is not welded to the player. Replace the CMS without touching a single screen, or drive Garlic-Player from any other SMIL-compatible system. That is the one thing a proprietary stack will never let you do.

Runs on hardware you already have

Raspberry Pi, x86 Linux boxes, Windows machines, Android players, enterprise signage hardware. The CMS runs in Docker on-premise, in your cloud, or hybrid. No per-device licence, no screen count limit, no subscription.

Open source without the asterisk

AGPL-3.0 for the core, MIT for the widgets. No open core model, no paid feature gates, no telemetry, no tracking, no ads. Support comes from the developer, not from a chatbot.

What it looks like

See all screenshots →

Extend it

Frequently asked questions

Do I need a server?

For the CMS, yes: any machine that runs Docker, including a NAS or a Raspberry Pi 4. The player itself runs standalone and can even read a SMIL playlist from a USB stick without any server at all.

Is it really free?

Yes. All of it, for any number of screens, commercial use included. There is no hosted paid tier and no upsell. Development is funded through GitHub Sponsors, consulting, and commercial support contracts.

Is professional support available?

Yes. smil-control.com offers paid support, rollout planning, custom development and SMIL integration work. It is run by the same developer who maintains GarlicSignage, so support does not go through a ticket funnel to someone who has never seen the code. Nothing in the software is gated behind it: the free version is the full version.

Does it work with players other than Garlic-Player?

Yes. Garlic-Hub exports standard SMIL, so any SMIL 3.0 compatible player works, including IAdea devices and other commercial hardware.

Can I run it on a Raspberry Pi?

Yes. Garlic-Player runs on Raspberry Pi 3 and up, including four simultaneous video zones on a Pi 4. Raspberry Pi setup tutorial.