{# No external stylesheet, font service, or script. The badge in the header promises nothing is uploaded; a CDN request would contradict it. #}
VIDEO → LLM
{# The badge makes the claim the whole product rests on, and for three sessions there was nowhere to click to find out what it rested on. A promise with no way to check it is a slogan. #} Runs only on this computer — nothing is uploaded
Background processing: {{ worker.label }} {{ disk_label }}
{# The application on disk is newer than the one running. Screens are read from disk on every request; route code is imported once and stays in memory. So an updated application serves new screens from old code, and the symptoms never look like what they are: a screen where every service lost its name, a button reporting "Not Found" because the route it calls was added after the server started. Diagnosing that from the symptom costs more than saying it plainly here. Only Python counts. Templates and CSS are meant to change under a running server, and flagging those would advise a restart that changes nothing — a warning that cries wolf is worse than none. #} {% if restart_needed | default(false, true) %}

This application was updated — restart it

The screens you are looking at came from disk, but the program behind them is the one that was running before the update. Until it is restarted, some buttons will call for things that do not exist yet.

video-to-llm start

Work already finished is kept, and a job picks up from where it stopped.

{% endif %} {# Finished while you were away. This product is built for work that runs for hours while you do something else, so the interesting moment is almost always one you were not watching. Backed by a column rather than browser storage, so it survives a restart, a closed tab, and an overnight suspension — which is exactly when it is needed. #} {% set away = finished_while_away | default([], true) %} {% if away %}
{# Not "while you were away". This banner is driven by whether the completion has been acknowledged, which is the right thing to store — it survives a restart and an overnight suspension — but it says nothing about where the user was. Someone who watched the job finish was told they had missed it. The relative time below already carries the "how long ago", so the heading only has to be true. #}

{% if away | length == 1 %} A job finished {% else %} {{ away | length }} jobs finished {% endif %}

    {% for job in away %}
  • {{ job.name }} — {{ job.label | lower }}{% if job.took != "—" %}, took {{ job.took }}{% endif %} ({{ job.when }})
  • {% endfor %}
{% endif %} {% block content %}{% endblock %}
{% block scripts %}{% endblock %}