Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
8658c64
feat: Add persistent sidebar overlay toggle in command palette
ariane-emory Dec 24, 2025
072b43c
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Dec 24, 2025
2d3a5fe
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Dec 24, 2025
38d257a
Merge dev into feat/persistant-sidebar-overlay-behaviour
ariane-emory Dec 24, 2025
a3c526f
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Dec 25, 2025
2a4152b
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Dec 25, 2025
8a0b72e
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Dec 25, 2025
e7faa85
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Dec 26, 2025
60b8b8d
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Dec 27, 2025
b3759ed
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Dec 27, 2025
c190209
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Dec 27, 2025
d56b7db
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Dec 28, 2025
2a5d352
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Dec 28, 2025
efba20c
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Dec 28, 2025
6464d0e
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Dec 29, 2025
ed4aa15
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Dec 29, 2025
3cd32fd
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Dec 29, 2025
2297a5d
Merge branch 'feat/persistant-sidebar-overlay-behaviour' of github.co…
ariane-emory Dec 29, 2025
ee48d4d
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Dec 29, 2025
3763de4
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Dec 29, 2025
2b21213
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Dec 29, 2025
9508ab6
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Dec 30, 2025
b9bd6a4
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Dec 30, 2025
d2ad952
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Dec 30, 2025
6f422d9
Merge branch 'feat/persistant-sidebar-overlay-behaviour' of github.co…
ariane-emory Dec 30, 2025
fcb4fe6
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Dec 30, 2025
e53e53f
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Dec 30, 2025
67bf416
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Dec 31, 2025
1b3e7bb
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Jan 1, 2026
396e5de
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Jan 1, 2026
550674a
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Jan 1, 2026
0387585
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Jan 2, 2026
4b04a16
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Jan 3, 2026
ceda284
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Jan 3, 2026
62ccb8f
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Jan 4, 2026
ca4b969
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Jan 4, 2026
a2e7f9a
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Jan 4, 2026
d10aea7
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Jan 5, 2026
b326d2e
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Jan 5, 2026
431206e
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Jan 5, 2026
4ee1465
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Jan 5, 2026
fcaf070
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Jan 6, 2026
b2b10c0
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Jan 6, 2026
0e0256a
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Jan 6, 2026
f7b00ae
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Jan 6, 2026
bff2d7b
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Jan 6, 2026
ac85571
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Jan 6, 2026
43933fb
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Jan 7, 2026
623885a
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Jan 7, 2026
8d07f29
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Jan 7, 2026
b34aa06
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Jan 7, 2026
468f8b5
Merge branch 'feat/persistant-sidebar-overlay-behaviour' of github.co…
ariane-emory Jan 7, 2026
d834392
Merge branch 'dev' into feat/persistant-sidebar-overlay-behaviour
ariane-emory Jan 7, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 21 additions & 1 deletion packages/opencode/src/cli/cmd/tui/routes/session/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,8 @@ export function Session() {
const [showDetails, setShowDetails] = createSignal(kv.get("tool_details_visibility", true))
const [showAssistantMetadata, setShowAssistantMetadata] = createSignal(kv.get("assistant_metadata_visibility", true))
const [showScrollbar, setShowScrollbar] = createSignal(kv.get("scrollbar_visible", false))
const [userMessageMarkdown, setUserMessageMarkdown] = createSignal(kv.get("user_message_markdown", true))
const [sidebarOverlayEnabled, setSidebarOverlayEnabled] = createSignal(kv.get("sidebar_overlay", true))
const [diffWrapMode, setDiffWrapMode] = createSignal<"word" | "none">("word")
const [animationsEnabled, setAnimationsEnabled] = createSignal(kv.get("animations_enabled", true))

Expand All @@ -149,7 +151,11 @@ export function Session() {
if (sidebar() === "auto" && wide()) return true
return false
})
const contentWidth = createMemo(() => dimensions().width - (sidebarVisible() ? 42 : 0) - 4)
const sidebarOverlay = createMemo(() => {
if (!sidebarOverlayEnabled()) return false
return sidebarVisible() && !wide()
})
const contentWidth = createMemo(() => dimensions().width - (sidebarVisible() && !sidebarOverlay() ? 42 : 0) - 4)

const scrollAcceleration = createMemo(() => {
const tui = sync.data.config.tui
Expand Down Expand Up @@ -459,6 +465,20 @@ export function Session() {
dialog.clear()
},
},
{
title: sidebarOverlayEnabled() ? "Disable sidebar overlay" : "Enable sidebar overlay",
value: "sidebar_overlay",
keybind: "sidebar_overlay_toggle",
category: "System",
onSelect: (dialog) => {
setSidebarOverlayEnabled((prev) => {
const next = !prev
kv.set("sidebar_overlay", next)
return next
})
dialog.clear()
},
},
{
title: usernameVisible() ? "Hide username" : "Show username",
value: "session.username_visible.toggle",
Expand Down
1 change: 1 addition & 0 deletions packages/opencode/src/config/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -579,6 +579,7 @@ export namespace Config {
.default("<leader>h")
.describe("Toggle code block concealment in messages"),
tool_details: z.string().optional().default("none").describe("Toggle tool details visibility"),
sidebar_overlay_toggle: z.string().optional().default("none").describe("Toggle sidebar overlay mode"),
model_list: z.string().optional().default("<leader>m").describe("List available models"),
model_cycle_recent: z.string().optional().default("f2").describe("Next recently used model"),
model_cycle_recent_reverse: z.string().optional().default("shift+f2").describe("Previous recently used model"),
Expand Down
Loading