{% extends "base.html" %} {% block title %}nuvel · home{% endblock %} {% block topbar_right %} {% if live %}live · {% endif %}{{ runs|length }} run{{ '' if runs|length == 1 else 's' }} {% endblock %} {% block body %}

{% if total_runs == 0 %} No runs yet. {% elif total_runs == 1 %} One run. {{ total_tokens_short }} tokens. {% else %} {{ total_runs }} runs. {{ total_tokens_short }} tokens. {% endif %}

Last {{ window_label }} · across {{ agents|length }} agent{{ '' if agents|length == 1 else 's' }}{% if agents %} · {{ agents|join(", ") }}{% endif %}
{{ total_runs }}
Runs
{{ total_tokens_short }}
Tokens
{{ total_cost_label }}
Spend
{{ error_count }}
Errors
{% if recent_error %}
A run failed recently.
{{ recent_error.agent_display }} · {{ recent_error.trace_id_short }} · {{ recent_error.summary }}
{% endif %}
Recent activity
{% for run in runs %} {% include "_run_card.html" %} {% else %}

No runs yet. Try nuvel dashboard --demo to see what this looks like with sample data.

{% endfor %}
{% endblock %}