From 56fa906bce24656ae95ad6f2965cd3f6d1b2292a Mon Sep 17 00:00:00 2001 From: Kit Langton Date: Wed, 11 Feb 2026 21:15:42 -0500 Subject: [PATCH] feat(tui): add toggle to hide session header Adds a "Hide header" / "Show header" command to the command palette that persists the preference via the KV store. The header showing the session title and token/cost info can now be hidden to reclaim vertical space. --- .../src/cli/cmd/tui/routes/session/index.tsx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx index 64847ccb1b7d..b843bda1c9db 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx +++ b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx @@ -149,6 +149,7 @@ export function Session() { const [showDetails, setShowDetails] = kv.signal("tool_details_visibility", true) const [showAssistantMetadata, setShowAssistantMetadata] = kv.signal("assistant_metadata_visibility", true) const [showScrollbar, setShowScrollbar] = kv.signal("scrollbar_visible", false) + const [showHeader, setShowHeader] = kv.signal("header_visible", true) const [diffWrapMode] = kv.signal<"word" | "none">("diff_wrap_mode", "word") const [animationsEnabled, setAnimationsEnabled] = kv.signal("animations_enabled", true) @@ -582,6 +583,15 @@ export function Session() { dialog.clear() }, }, + { + title: showHeader() ? "Hide header" : "Show header", + value: "session.toggle.header", + category: "Session", + onSelect: (dialog) => { + setShowHeader((prev) => !prev) + dialog.clear() + }, + }, { title: "Page up", value: "session.page.up", @@ -963,7 +973,7 @@ export function Session() { - +