Database

Where Piply keeps its own runs, logs, schedules, and accounts. This is not the databases your pipelines read from.

{{ database.backend }}
Current
{{ database.location }}

{{ database.row_counts.runs }} run(s), {{ database.row_counts.users }} account(s).

{% if database.env_managed %} {% else %}
Move to

Piply connects before saving, so a wrong value is refused here. Without the copy the new database starts from whatever it already holds — usually nothing. The old database is never deleted either way, and copying needs an empty target.

{% endif %}
{# Admin-only panels: central SMTP and account management. #}

Email (SMTP)

Configured once here and reused by every type: email task and every pipeline notify: block. A task may still override any field inline.

{% if smtp.configured %}configured{% else %}not configured{% endif %}

Users and permissions

Admins see everything. Other accounts only see the pipelines they are granted, and can only take the actions granted on each one.

{% if auth_required %}authentication on{% else %}authentication off{% endif %}
{% if users %}
{% for item in users %} {% endfor %}
UserRoleStateLast login Pipeline permissionsActions
{{ item.username }} {{ item.role }} {% if item.is_active %}active{% else %}disabled{% endif %} {{ item.last_login_at or "never" }} {% if item.role == 'admin' %} every pipeline {% elif item.permissions %} {% for pipeline_id, actions in item.permissions.items() %} {% if pipeline_id == '*' %}all{% else %}{{ pipeline_id }}{% endif %}: {{ actions|join(',') }} {% endfor %} {% else %}none{% endif %}
{% else %}
No accounts exist, so authentication is off. Create the first one below, or with piply users create <name> --role admin.
{% endif %}