{% from "components/card.html" import stat_card %}
{{ stat_card(
label="Total Commands",
value=usage.total_commands|default(0)|int,
icon='
'
) }}
{{ stat_card(
label="Total Sessions",
value=usage.total_sessions|default(0)|int,
icon='
'
) }}
{{ stat_card(
label="Total Cost",
value="$" ~ (tokens.total_cost|default(0.0)|float|round(2)),
icon='
'
) }}
{{ stat_card(
label="Cache Savings",
value="$" ~ (tokens.cache_savings|default(0.0)|float|round(2)),
icon='
'
) }}
{% include 'partials/dashboard_charts.html' %}
{% include 'partials/cost_trend_charts.html' %}
{% from "components/table.html" import responsive_table %}
{% call responsive_table(title="Usage Overview") %}
| Metric |
Value |
| Commands |
{{ usage.total_commands|default(0)|int }} |
| Sessions |
{{ usage.total_sessions|default(0)|int }} |
| Messages |
{{ usage.total_messages|default(0)|int }} |
| Active Projects |
{{ usage.total_projects|default(0)|int }} |
| Avg Commands per Day |
{{ usage.avg_commands_per_day|default(0)|float|round(1) }} |
{% endcall %}
{% call responsive_table(title="Token Summary") %}
| Token Type |
Count |
Cost |
| Input Tokens |
{{ tokens.input_tokens|default(0)|int }} |
${{ tokens.input_cost|default(0)|float|round(2) }} |
| Output Tokens |
{{ tokens.output_tokens|default(0)|int }} |
${{ tokens.output_cost|default(0)|float|round(2) }} |
| Cache Creation |
{{ tokens.cache_creation_tokens|default(0)|int }} |
${{ tokens.cache_creation_cost|default(0)|float|round(2) }} |
| Cache Reads |
{{ tokens.cache_read_tokens|default(0)|int }} |
${{ tokens.cache_read_cost|default(0)|float|round(2) }} |
| Total Cost |
- |
${{ tokens.total_cost|default(0)|float|round(2) }} |
{% endcall %}
{% if projects.projects %}
{% call responsive_table(title="Top 5 Projects") %}
| Project Name |
Commands |
Sessions |
{% for project in projects.projects[:5] %}
| {{ project.name }} |
{{ project.commands|default(0)|int }} |
{{ project.sessions|default(0)|int }} |
{% endfor %}
{% endcall %}
{% endif %}
{% if models and models.models %}
{% for model in models.models[:3] %}
{{ model.model_name }}
${{ model.cost|default(0.0)|float|round(2) }}
{{ model.total_tokens|default(0)|int }} tokens
{{ model.cost_percentage|default(0)|float|round(1) }}%
{% endfor %}
{% if models.total_models > 3 %}
+{{ models.total_models - 3 }} more model{% if models.total_models - 3 > 1 %}s{% endif %}
{% endif %}
{% endif %}