{{ stats?.users ?? '—' }}
Users
{{ stats?.characters ?? '—' }}
Characters
${{ (usage?.cost_usd ?? 0).toFixed(2) }}
Spent (last 30d)

Usage — last 30 days

OperationRequestsTokensCost
{{ op.operation }} {{ op.requests.toLocaleString() }} {{ op.total_tokens.toLocaleString() }} ${{ op.cost_usd.toFixed(4) }}
No activity yet — make your first chat call!

Daily token spend

{{ d.date.slice(5) }}
No daily activity yet.

Recent characters

IDNameUserStageTrustFriendshipCreated
{{ c.id }} {{ c.name }} {{ c.external_id }} {{ c.stage }} {{ c.trust.toFixed(1) }}/10 {{ c.friendship.toFixed(1) }}/10 {{ shortDate(c.created_at) }}
No characters yet.
{{ billingAlert.title }} {{ billingAlert.body }}
Current plan
{{ billing?.plan_name ?? '—' }}
{{ billing.subscription_status }}
This period
{{ (billing?.messages_this_period ?? 0).toLocaleString() }} / {{ billing.messages_included.toLocaleString() }}
resets {{ shortDate(billing.period_end) }}
Balance
€{{ (billing?.balance_eur ?? 0).toFixed(2) }}
€{{ billing.overage_per_msg_eur.toFixed(4) }} per overage msg

Plans

{{ p.name }}

Most popular Current
Free €{{ p.price_eur }}/mo Custom
  • {{ p.messages_included ? p.messages_included.toLocaleString() + ' messages/month' : 'Unmetered' }}
  • {{ formatFeature(f) }}
  • Overage: €{{ p.overage_per_msg_eur.toFixed(4) }}/msg

Top up balance

Pre-paid credit covers overage past your monthly quota. Charged once, no recurring.

Manage subscription

Change card, view invoices, cancel — Stripe-hosted.

Payment history

DateKindAmountDescriptionInvoice
{{ shortDate(r.created_at) }} {{ r.kind }} {{ r.amount_eur < 0 ? '-' : '+' }}€{{ Math.abs(r.amount_eur).toFixed(4) }} {{ r.description }}
No payment activity yet.

Feature flags

Edit JSON. Saved on Apply.

{{ flagsMsg }} {{ flagsErr }}

Reference — supported flags

{{ flagsHelp }}

API keys

LabelKeyCreatedActive
{{ k.label || '—' }} {{ k.key }} {{ shortDate(k.created_at) }} {{ k.is_active ? '✓' : '—' }}

Platform health

Scheduler: {{ adminHealth?.scheduler_running ? 'running' : 'down' }}

JobNext run
{{ j.id }} {{ j.next_run_time || '—' }}

All tenants

IDNameUsersCharsKeys Tokens (lifetime)Cost (lifetime)Created
{{ t.id }} {{ t.name }} {{ t.users }} {{ t.characters }} {{ t.api_keys }} {{ t.total_tokens.toLocaleString() }} ${{ t.cost_usd_total.toFixed(2) }} {{ shortDate(t.created_at) }}

Platform usage — last 30 days

TenantRequestsTokensCost
{{ row.tenant_name }} {{ row.requests.toLocaleString() }} {{ row.total_tokens.toLocaleString() }} ${{ row.cost_usd.toFixed(2) }}