🦞 Token Tracker Dashboard

Local-first routing monitor: token/cost usage, provider mix, and budget health

📊 Budget Forecast

Monthly Budget
${{ "%.2f"|format(forecast.monthly_budget) }}
Current Spend
${{ "%.2f"|format(forecast.current_spend) }}
Remaining
${{ "%.2f"|format(forecast.remaining) }}
% Used
{{ "%.1f"|format(forecast.percent_used) }}%
Days Left
{{ forecast.days_remaining }}
Recommended Daily
${{ "%.2f"|format(forecast.recommended_daily) }}
Avg: ${{ "%.2f"|format(forecast.avg_daily) }}/day
{% if stats.local_share < local_target %}

⚠️ Local-First Drift Detected

Local share is below target. Route simple tasks (email triage, drafts, summaries) to local models first; escalate only when quality/risk requires API models.

{% endif %}
Local Usage Share
{{ "%.1f"|format(stats.local_share) }}%
Target: {{ local_target }}% • Local/API calls: {{ stats.local_calls }}/{{ stats.api_calls }}
Today's Spend
${{ "%.4f"|format(today.cost) }}
{{ today.tokens|intcomma }} tokens • {{ today.calls }} calls
This Month
${{ "%.2f"|format(current_month.cost) }}
{{ current_month.tokens|intcomma }} tokens
Top Model (30d)
{{ top_model }}
30-day total: ${{ "%.2f"|format(stats.total_cost) }} • {{ stats.total_tokens|intcomma }} tokens
Codex Remaining (5h / Daily)
{% if codex_limits.status == 'success' %}
{{ "%.1f"|format(codex_limits.five_hour.remaining_pct) }}% / {{ "%.1f"|format(codex_limits.daily.remaining_pct) }}%
5h: {{ codex_limits.five_hour.used_tokens|intcomma }}/{{ codex_limits.five_hour.limit_tokens|intcomma }} • Daily: {{ codex_limits.daily.used_tokens|intcomma }}/{{ codex_limits.daily.limit_tokens|intcomma }}
{% else %}
N/A
Codex limits unavailable: {{ codex_limits.message }}
{% endif %}

⏱️ Codex Hourly Usage (Last 24h)

Last 5h: {{ codex_hourly.tokens_last_5h|intcomma }} tokens across {{ codex_hourly.calls_last_5h }} calls • Estimated 5h window rollover: {{ codex_hourly.est_five_hour_reset_utc }}

💰 Daily Cost Trend

🔢 Daily Token Usage

🏢 Cost by Provider

🤖 Top Models

{% if quota_status %}

📋 Quota Status

{% for quota in quota_status %}
{{ quota.provider }} {{ "%.1f"|format(quota.daily_pct) }}%
{{ quota.daily_used|intcomma }} / {{ quota.daily_limit|intcomma }} tokens today
{% endfor %}
{% endif %}