When closed, the public request page shows a "booth closed" message instead of the form.
✅ {{ health.message }}
{% else %}❌ {{ health.message }}
{% if health.missing_columns %}Missing columns: {{ health.missing_columns | join(', ') }}
{% endif %} {% endif %}Total requests: {{ total_records }}
Database size: {{ db_size }}
Uploaded MP3s: {{ upload_file_count }} files in {{ upload_dir_count }} request folders
Uploads total size: {{ upload_size }}
{% if status_counts %}Status breakdown:
Database path:
{{ db_path }}
Uploads path:
{{ upload_path }}
Hermes uses this key in the Authorization header when POSTing generated Suno prompts back to the callback endpoint.
Current key: {{ hermes_key_masked }}
New key (copy it now — it will not be shown again):
{{ hermes_key_just_generated }}
⚠️ No Hermes API key is configured. Generate one before using the callback workflow.
{% endif %}These settings are used to send confirmation, preview, and delivery emails to customers. The password is stored encrypted using the Flask secret key.
These values are written into every uploaded MP3 file. The song title from the prompt is written to the Title tag automatically. Blank fields are skipped.
Download a copy of the SQLite database before the event. Upload a previous backup to restore it; the current database will be renamed as a timestamped backup.
Use this only at the start of a new event. It will delete every request and every uploaded MP3 file. This cannot be undone.