From b797a14857294cafd20d86deb682840e39cd1936 Mon Sep 17 00:00:00 2001 From: Brendan Allan Date: Fri, 27 Mar 2026 13:07:33 +0800 Subject: [PATCH] fix web ui in electron --- packages/desktop-electron/src/main/index.ts | 2 ++ packages/desktop-electron/src/main/server.ts | 3 ++- packages/opencode/script/build-node.ts | 3 +++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/desktop-electron/src/main/index.ts b/packages/desktop-electron/src/main/index.ts index 9b14a5fb90..2002f10690 100644 --- a/packages/desktop-electron/src/main/index.ts +++ b/packages/desktop-electron/src/main/index.ts @@ -11,6 +11,8 @@ import pkg from "electron-updater" import contextMenu from "electron-context-menu" contextMenu({ showSaveImageAs: true, showLookUpSelection: false, showSearchWithGoogle: false }) +process.env.OPENCODE_DISABLE_EMBEDDED_WEB_UI = "true" + const APP_NAMES: Record = { dev: "OpenCode Dev", beta: "OpenCode Beta", diff --git a/packages/desktop-electron/src/main/server.ts b/packages/desktop-electron/src/main/server.ts index a0e2b483c3..e09d7c3e75 100644 --- a/packages/desktop-electron/src/main/server.ts +++ b/packages/desktop-electron/src/main/server.ts @@ -1,4 +1,4 @@ -import { Server } from "virtual:opencode-server" +import { Server, Log } from "virtual:opencode-server" import { DEFAULT_SERVER_URL_KEY, WSL_ENABLED_KEY } from "./constants" import { store } from "./store" @@ -30,6 +30,7 @@ export function setWslConfig(config: WslConfig) { } export async function spawnLocalServer(hostname: string, port: number, password: string) { + await Log.init({ level: "WARN" }) const listener = await Server.listen({ port, hostname, diff --git a/packages/opencode/script/build-node.ts b/packages/opencode/script/build-node.ts index 1d77b48b74..b32f57eae5 100755 --- a/packages/opencode/script/build-node.ts +++ b/packages/opencode/script/build-node.ts @@ -66,6 +66,9 @@ await Bun.build({ OPENCODE_MIGRATIONS: JSON.stringify(migrations), OPENCODE_CHANNEL: `'${Script.channel}'`, }, + files: { + "opencode-web-ui.gen.ts": "", + }, }) console.log("Build complete")