{% extends "base.html" %} {% block title %}Users Report - OpenWebUI Monitor{% endblock %} {% block content %}

Users Report

{% if users %}
Total of {{ users|length }} users found. Users are sorted by total cost (highest first).
Total Users

{{ users|length }}

Total Calls

{{ "{:,}".format(users|sum(attribute='total_calls')) }}

Total Tokens

{{ "{:,}".format(users|sum(attribute='total_tokens')) }}

Total Cost

${{ "%.6f"|format(users|sum(attribute='total_cost')) }}

User Consumption Details
{% for user in users %} {% endfor %}
Rank User Email Total Calls Input Tokens Output Tokens Total Tokens Total Cost (USD) Avg Cost/Call
{% if loop.index == 1 %} {{ loop.index }} {% elif loop.index <= 3 %} {{ loop.index }} {% else %} {{ loop.index }} {% endif %}
{{ user.email }}
{{ "{:,}".format(user.total_calls) }} {{ "{:,}".format(user.total_input_tokens) }} {{ "{:,}".format(user.total_output_tokens) }} {{ "{:,}".format(user.total_tokens) }} ${{ "%.6f"|format(user.total_cost) }} ${{ "%.6f"|format(user.total_cost / user.total_calls) }}
{% if users|length > 0 %}
Top Users by Cost
{% set max_cost = users[0].total_cost %} {% for user in users[:10] %}
{{ user.email }} ${{ "%.6f"|format(user.total_cost) }}
{% endfor %}
{% endif %} {% else %}

No Users Found

No user data available yet. Users will appear here after API calls are recorded.

Back to Dashboard
{% endif %} {% endblock %} {% block scripts %} {% endblock %}