{% extends "base.html" %} {% block title %}Runs · BrowserTrace{% endblock %} {% block subtitle %}{{ runs|length }} run{{ '' if runs|length == 1 else 's' }}{% if q or status_filter %} · filtered{% endif %}{% endblock %} {% block content %}

Runs

{% if q or status_filter %}clear{% endif %}
{% if runs %} {% for r in runs %} {% endfor %}
Name Status Started Duration Error
{{ r.name or r.id[:8] }} {{ r.status }} {{ r.started_human }} {{ r.duration }} {% if r.error %}{{ r.error[:80] }}{% endif %}
{% else %}
{% if q or status_filter %}

No runs match these filters.

show all runs

{% else %}

No runs yet. Record your first one in 30 seconds:

from browsertrace import trace

@trace
def my_agent(run, query):
    run.step(action=f"search: {query}")
    # ... your agent logic ...

my_agent("hello world")

Then refresh this page. Or run the bundled demo:

python examples/multipage_failure.py

Full docs: github.com/aaronlab/browsertrace

{% endif %}
{% endif %} {% endblock %}