{% extends "base.html" %} {% block title %}Session {{ session.id[:8] }} · OpenBrowse{% endblock %} {% block head %} {% endblock %} {% block content %}
← Sessions {% set ok = session.is_task_successful %} {% if session.status == 'created' %}{% set dstat = 'queued' %} {% elif session.status == 'running' %}{% set dstat = 'running' %} {% elif session.status == 'error' %}{% set dstat = 'failed' %} {% elif ok == 1 %}{% set dstat = 'success' %} {% elif ok == 0 %}{% set dstat = 'failed' %} {% else %}{% set dstat = 'stopped' %}{% endif %} {{ dstat }} {{ session.id }} {{ session.model or '\u2014' }}
Steps
{{ session.step_count or 0 }}
Tokens
{{ '{:,}'.format((session.total_input_tokens or 0) + (session.total_output_tokens or 0)) }}
Cost
${{ session.total_cost_usd | usd }} {{ model_provider(session.model) }}: ${{ session.llm_cost_usd | usd4 }}
CapSolver: ${{ session.capsolver_cost_usd | usd4 }}
Started
{{ format_relative(session.created_at) }}
{% if session.status == 'created' %}
Queued
Waiting for a free browser slot. Up to {{ max_concurrent }} sessions run at once; this one starts automatically when a slot frees up.
{% else %}
Starting browser…
{% endif %}
Live Feed
{% if session.keep_alive %}
{% endif %}
{% endblock %}