diff --git a/packages/opencode/src/cli/cmd/tui/routes/home.tsx b/packages/opencode/src/cli/cmd/tui/routes/home.tsx
index 59923c69d9..3998417659 100644
--- a/packages/opencode/src/cli/cmd/tui/routes/home.tsx
+++ b/packages/opencode/src/cli/cmd/tui/routes/home.tsx
@@ -77,11 +77,11 @@ export function Home() {
let prompt: PromptRef
const args = useArgs()
onMount(() => {
- if (once) return
if (route.initialPrompt) {
prompt.set(route.initialPrompt)
- once = true
- } else if (args.prompt) {
+ return
+ }
+ if (!once && args.prompt) {
prompt.set({ input: args.prompt, parts: [] })
once = true
prompt.submit()
@@ -96,7 +96,26 @@ export function Home() {
-
+
+
+ {
+ prompt = r
+ promptRef.set(r)
+ }}
+ hint={Hint}
+ />
+
+
+
+
+
+
+
+
+
+
+
{
prompt = r
@@ -105,13 +124,7 @@ export function Home() {
hint={Hint}
/>
-
-
-
-
-
-
-
+
{directory()}