{% extends "base.html" %} {% block title %}Screen inventory · LibreSignage{% endblock %} {% block content %} {% set cloned_credentials = session.pop('new_screen_credentials', []) %} {% if cloned_credentials %}
Save these new screen credentials now. They are shown once. {% for item in cloned_credentials %} Screen {{ item.screen_id }}: {{ item.credential }} {% endfor %}
{% endif %}
← Dashboard

Screen inventory

Organize screens and stage content for one display, a group, or the fleet.

{% if can_publish_all or publish_groups %}
{% if can_publish_all %}
{% endif %} {% if publish_groups %}
{% endif %}
{% endif %}

Multi-screen targeting

Screens
{% for screen in screens %}
{% endfor %}

Screens

{% for screen in screens %} {% set profile = profiles[screen.id] %}

{{ screen.name }}

{{ screen.slug }} {% if profile.location %} {{ profile.location }} {% endif %} {% for group_name in profile.group_names %} {{ group_name }} {% endfor %} {{ profile.resolution_label }} · {{ profile.orientation }} · {{ profile.scaling_mode }} {% if g.user.role == "admin" %}
Authenticated client setup libresignage-client configure --server-url {{ server_url }} --screen-slug {{ screen.slug }} --screen-token {{ screen_tokens[screen.id] }}

Treat this token like a password. Existing clients must be reconfigured after the security upgrade or a rotation.

{% endif %}
Open player Create content for this screen
Display profile
Audible autoplay is an explicit venue opt-in.

Orientation is derived from width and height. Portrait layouts stack split zones vertically.

Groups
{% for group in groups %}
{% endfor %}
{% else %}

No screens registered

{% endfor %}
{% endblock %} {% block scripts %} {% endblock %}