{#if keys.length === 0}

No keys available.

{:else if loading}
Loading usage data...
{:else}
{#each entries as entry (entry.keyId)}
{entry.keyId} {entry.provider}
{#if entry.error} {:else if !entry.data}

No data.

{:else if entry.data.provider === "anthropic"} {#if entry.data.accounts} {#each entry.data.accounts as acct (acct.source)}
{acct.label} {#if acct.subscriptionType} {acct.subscriptionType} {/if}
{#if acct.error}

{acct.error}

{/if} {#if hasBucketData(acct.fiveHour)} {@const b = acct.fiveHour!} {@const u = b.utilization ?? 0} {@const p = Math.round(u * 100)}
5-Hour {p}%
{#if b.resetsAt} Resets: {formatDate(b.resetsAt)} {/if}
{/if} {#if hasBucketData(acct.sevenDay)} {@const b = acct.sevenDay!} {@const u = b.utilization ?? 0} {@const p = Math.round(u * 100)}
Weekly {p}%
{#if b.resetsAt} Resets: {formatDate(b.resetsAt)} {/if}
{/if}
{/each} {/if} {:else if entry.data.provider === "opencode-go"} {#if entry.data.unavailable}

Check console for usage.

{#if entry.data.consoleUrl} Open console {/if} {:else} {#if hasBucketData(entry.data.fiveHour)} {@const b = entry.data.fiveHour!} {@const u = b.utilization ?? 0} {@const p = Math.round(u * 100)}
5-Hour {p}%
{#if b.resetsAt} Resets: {formatDate(b.resetsAt)} {/if}
{/if} {#if hasBucketData(entry.data.weekly)} {@const b = entry.data.weekly!} {@const u = b.utilization ?? 0} {@const p = Math.round(u * 100)}
Weekly {p}%
{#if b.resetsAt} Resets: {formatDate(b.resetsAt)} {/if}
{/if} {#if hasBucketData(entry.data.monthly)} {@const b = entry.data.monthly!} {@const u = b.utilization ?? 0} {@const p = Math.round(u * 100)}
Monthly {p}%
{#if b.resetsAt} Resets: {formatDate(b.resetsAt)} {/if}
{/if} {/if} {:else if entry.data.provider === "github-copilot"} {@const p = Math.round(entry.data.percentUsed ?? 0)}
{#if entry.data.tokensConsumed !== undefined && entry.data.tokensRemaining !== undefined} {entry.data.tokensConsumed.toLocaleString()} / {(entry.data.tokensConsumed + entry.data.tokensRemaining).toLocaleString()} tokens {:else if entry.data.plan} {entry.data.plan} {:else} Usage {/if} {p}%
{#if entry.data.resetAt} Resets: {formatDate(entry.data.resetAt)} {/if}
{/if}
{/each}
{/if}