InkUI
Components

TokenCounter

Visual token usage display with a budget bar that changes color as usage grows.

Display LLM token usage with a visual progress bar. Color changes from green → yellow → red as usage approaches the limit.

Live Preview
TokenCounter · context budget
claude-3-5-sonnet640 / 4,096
████░░░░░░░░░░░░░░░░░░░░░░░░
● 16% used · 3,456 remaining
~/my-cli — node v22● running

Installation

npx inkui add token-counter

Usage

import { TokenCounter } from './components/ui/token-counter';
 
export default function App() {
  return (
    <TokenCounter
      used={42318}
      total={200000}
      model="claude-sonnet-4"
      inputTokens={38210}
      outputTokens={4108}
      inputCostPer1k={0.003}
      outputCostPer1k={0.015}
      variant="detailed"
    />
  );
}

Variants

  • compact (default) — single line with bar and percentage
  • detailed — full box with model, input/output breakdown, cost
  • minimal — abbreviated numbers, no bar

API Reference

PropTypeDefaultDescription
usednumberTokens used (required)
totalnumberToken budget (required)
modelstringModel name for detailed view
inputTokensnumberInput token count
outputTokensnumberOutput token count
inputCostPer1knumberCost per 1k input tokens
outputCostPer1knumberCost per 1k output tokens
showBarbooleantrueShow progress bar
barWidthnumber20Bar width in columns
variant'compact' | 'detailed' | 'minimal''compact'Display style
themeInkUIThemedarkThemeColor theme

On this page