Concerto logo

Concerto

Self-hosted digital signage with content feeds, screen templates, and moderated approval

Repository activity
  • Stars475
  • Forks176
  • Open Issues18
License

Apache-2.0

Languages
  • Ruby
  • HTML
  • JavaScript
Concerto screenshot

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)