diff --git a/packages/tui/src/component/dialog-config.tsx b/packages/tui/src/component/dialog-config.tsx index 94bd68c4f00..ec3ce2b6e14 100644 --- a/packages/tui/src/component/dialog-config.tsx +++ b/packages/tui/src/component/dialog-config.tsx @@ -55,7 +55,7 @@ export const settings: Setting[] = [ title: "Terminal", category: "Session", path: ["session", "terminal"], - default: true, + default: process.platform !== "win32", values: [false, true], labels: ["off", "on"], keywords: ["pty", "shell", "terminal pane"], diff --git a/packages/tui/src/config/index.tsx b/packages/tui/src/config/index.tsx index ac2b7594fc5..55ecd36d3ba 100644 --- a/packages/tui/src/config/index.tsx +++ b/packages/tui/src/config/index.tsx @@ -299,7 +299,8 @@ export function resolve(input: Info, options: { terminalSuspend: boolean }): Res session: { ...input.session, new_location: input.session?.new_location ?? "launch", - terminal: input.session?.terminal ?? true, + // Persistent terminal panes need the opencode-pty daemon, which does not ship Windows binaries. + terminal: input.session?.terminal ?? process.platform !== "win32", tps: input.session?.tps ?? true, }, tabs: {