diff --git a/packages/opencode/src/tool/bash.ts b/packages/opencode/src/tool/bash.ts index 83a5c8206..d8af0a77f 100644 --- a/packages/opencode/src/tool/bash.ts +++ b/packages/opencode/src/tool/bash.ts @@ -70,6 +70,12 @@ export const BashTool = Tool.define("bash", async () => { return "/bin/zsh" } + if (process.platform === "win32") { + // Let Bun / Node pick COMSPEC (usually cmd.exe) + // or explicitly: + return process.env.COMSPEC || true + } + const bash = Bun.which("bash") if (bash) { return bash