Self-hosted digital signage with content feeds, screen templates, and moderated approval
- Stars475
- Forks176
- Open Issues18
Apache-2.0
- Ruby
- HTML
- JavaScript

About Concerto
Concerto is a self-hosted digital signage system for showing graphic, textual, and other content on screens driven by its frontend. Contributors submit content to feeds, moderators approve what goes live, and each screen pulls from the feeds it subscribes to. Submissions are auto-approved when the contributor has moderator rights, otherwise they wait for review.
Each screen uses a template with designated content fields, and a template can have a background graphic and a CSS stylesheet. Content can be images, iframes, video, or RSS items, scheduled for a date range. Per field, you set whether content plays in order, randomly, or by priority, plus the transition animation between items. Screens can be public or locked behind a token.
Concerto 3 is a rewrite focused on long-term support and easier maintenance, with a 2.x branch kept for the older release. It is open source under the Apache v2 license and installs with Docker or from Git, including arm64 images for Raspberry Pi.
Key features
- Content feeds with moderator approval and group permissions
- Screen templates with content fields, background, and CSS
- Schedule images, iframes, video, and RSS by date range
- Per-field playback in order, random, or by priority
- Public screens or private screens locked with a token
Details
- On GitHub since
- 2010
- Built with
- Ruby on Rails
- Content types
- Images, iframe, video, RSS
- Screen access
- Public or private with token
- Docker images
- amd64 and arm64 (Raspberry Pi)
