Session Control

{{ sessions|length }} visible session{{ '' if sessions|length == 1 else 's' }}

All machines Connections Refresh
{% if codex_usage %}
Codex last turn {{ codex_usage.last_total_tokens|integer }} / {{ codex_usage.context_window|integer }}
Session total {{ codex_usage.session_total_tokens|integer }}
{{ codex_usage.plan_type or 'plan' }} 5h {{ codex_usage.primary_used_percent|percent }} {% if codex_usage.primary_resets_at %}resets {{ codex_usage.primary_resets_at|datetime }}{% endif %}
7d {{ codex_usage.secondary_used_percent|percent }} {% if codex_usage.secondary_resets_at %}resets {{ codex_usage.secondary_resets_at|datetime }}{% endif %}
{% endif %} {% if claude_usage or claude_status %}
Claude last turn {{ claude_usage.last_total_tokens|integer if claude_usage else 'unknown' }} {% if claude_usage and claude_usage.model %}{{ claude_usage.model }}{% endif %}
Claude session total {{ claude_usage.session_total_tokens|integer if claude_usage else 'unknown' }} {% if claude_usage and claude_usage.service_tier %} {{ claude_usage.service_tier }}{% if claude_usage.speed %} / {{ claude_usage.speed }}{% endif %} {% endif %}
Cache tokens {{ claude_usage.cache_read_input_tokens|integer if claude_usage else 'unknown' }} read {{ claude_usage.cache_creation_input_tokens|integer if claude_usage else 'unknown' }} created
{% if claude_status and claude_status.usage_limits %} {% set prim = claude_status.usage_limits.primary %}
{{ claude_status.subscription_type or 'subscription' }} session {{ prim.used_percent|percent }} {% if prim.resets_at %}resets {{ prim.resets_at|datetime }}{% endif %}
{% set sec = claude_status.usage_limits.secondary %} {% if sec %}
7d {{ sec.used_percent|percent }} {% if sec.resets_at %}resets {{ sec.resets_at|datetime }}{% endif %}
{% endif %} {% else %}
Claude limits {% if claude_status %} {{ 'captured' if claude_status.limits_available else 'not exposed' }} {% if claude_status.subscription_type %} {{ claude_status.subscription_type }} {% elif claude_status.ok %} authenticated {% else %} {{ claude_status.message }} {% endif %} {% else %} not recorded local files expose usage only {% endif %}
{% endif %}
{% endif %} {% with messages = get_flashed_messages(with_categories=true) %} {% if messages %}
{% for category, message in messages %}
{{ message }}
{% endfor %}
{% endif %} {% endwith %} {% if errors %}
{% for error in errors %}
{{ error.provider }}: {{ error.message }}
{% endfor %}
{% endif %}
{% for item in sessions %}
{{ item.provider }} {% if item.active %}active{% endif %}

{{ item.title }}

{{ item.updated_at|datetime }} · {{ item.updated_at|age }} · {{ item.message_count }} messages · {{ item.size_bytes|bytes }} {% if item.provider == 'claude' and item.metadata.token_usage %} · {{ item.metadata.token_usage.total|token_total }} tokens {% endif %} {% if item.provider == 'codex' and item.metadata.permission_summary %} · permissions: {{ item.metadata.permission_summary }} {% endif %}

{% if item.workspace %}

{{ item.workspace }}

{% endif %} {% if item.preview %}

{{ item.preview }}

{% endif %} {{ item.resume_command }}
{% if item.provider == 'codex' %} {% endif %}
Review
{% else %}
No sessions matched.
{% endfor %}