diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/header.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/header.tsx
index 5e814c3d2112..104bbf461454 100644
--- a/packages/opencode/src/cli/cmd/tui/routes/session/header.tsx
+++ b/packages/opencode/src/cli/cmd/tui/routes/session/header.tsx
@@ -53,7 +53,9 @@ export function Header() {
const total =
last.tokens.input + last.tokens.output + last.tokens.reasoning + last.tokens.cache.read + last.tokens.cache.write
const model = sync.data.provider.find((x) => x.id === last.providerID)?.models[last.modelID]
- let result = total.toLocaleString()
+ const input = last.tokens.input + last.tokens.cache.read + last.tokens.cache.write
+ const output = last.tokens.output + last.tokens.reasoning
+ let result = `↓${input.toLocaleString()} ↑${output.toLocaleString()}`
if (model?.limit.context) {
result += " " + Math.round((total / model.limit.context) * 100) + "%"
}
diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx
index 4ffe91558ed7..c3310fee6025 100644
--- a/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx
+++ b/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx
@@ -54,8 +54,12 @@ export function Sidebar(props: { sessionID: string; overlay?: boolean }) {
const total =
last.tokens.input + last.tokens.output + last.tokens.reasoning + last.tokens.cache.read + last.tokens.cache.write
const model = sync.data.provider.find((x) => x.id === last.providerID)?.models[last.modelID]
+ const input = last.tokens.input + last.tokens.cache.read + last.tokens.cache.write
+ const output = last.tokens.output + last.tokens.reasoning
return {
tokens: total.toLocaleString(),
+ input: input.toLocaleString(),
+ output: output.toLocaleString(),
percentage: model?.limit.context ? Math.round((total / model.limit.context) * 100) : null,
}
})
@@ -94,7 +98,8 @@ export function Sidebar(props: { sessionID: string; overlay?: boolean }) {
Context
- {context()?.tokens ?? 0} tokens
+ ↓ {context()?.input ?? 0} input
+ ↑ {context()?.output ?? 0} output
{context()?.percentage ?? 0}% used
{cost()} spent