From ba3933b32031e71e74e386c8e7e1b3fa2d973757 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" Date: Mon, 15 Dec 2025 04:45:36 +0000 Subject: [PATCH 1/2] Add dismiss button to Getting Started box Co-authored-by: rekram1-node --- .../src/cli/cmd/tui/routes/session/sidebar.tsx | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) 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 b5208cd1c13..79c46306bb6 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx +++ b/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx @@ -9,6 +9,7 @@ import { Global } from "@/global" import { Installation } from "@/installation" import { useKeybind } from "../../context/keybind" import { useDirectory } from "../../context/directory" +import { useKV } from "../../context/kv" export function Sidebar(props: { sessionID: string }) { const sync = useSync() @@ -50,10 +51,12 @@ export function Sidebar(props: { sessionID: string }) { const keybind = useKeybind() const directory = useDirectory() + const kv = useKV() const hasProviders = createMemo(() => sync.data.provider.some((x) => x.id !== "opencode" || Object.values(x.models).some((y) => y.cost?.input !== 0)), ) + const gettingStartedDismissed = createMemo(() => kv.get("gettingStartedDismissed", false)) return ( @@ -249,7 +252,7 @@ export function Sidebar(props: { sessionID: string }) { - + - - Getting started - + + + Getting started + + kv.set("gettingStartedDismissed", true)}> + ✕ + + OpenCode includes free models so you can start immediately. Connect from 75+ providers to use other models, including Claude, GPT, Gemini etc From 29b4281d115b917353cd008aba69ad09265375c2 Mon Sep 17 00:00:00 2001 From: Aiden Cline Date: Sun, 14 Dec 2025 22:57:36 -0600 Subject: [PATCH 2/2] tweak --- .../opencode/src/cli/cmd/tui/routes/session/sidebar.tsx | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) 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 79c46306bb6..d79200d5b90 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx +++ b/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx @@ -49,14 +49,13 @@ export function Sidebar(props: { sessionID: string }) { } }) - const keybind = useKeybind() const directory = useDirectory() const kv = useKV() const hasProviders = createMemo(() => sync.data.provider.some((x) => x.id !== "opencode" || Object.values(x.models).some((y) => y.cost?.input !== 0)), ) - const gettingStartedDismissed = createMemo(() => kv.get("gettingStartedDismissed", false)) + const gettingStartedDismissed = createMemo(() => kv.get("dismissed_getting_started", false)) return ( @@ -252,7 +251,7 @@ export function Sidebar(props: { sessionID: string }) { - + Getting started - kv.set("gettingStartedDismissed", true)}> + kv.set("dismissed_getting_started", true)}> ✕