From 66dfdb933d39638e846e81b2f7f87a7a689db832 Mon Sep 17 00:00:00 2001 From: LukeParkerDev <10430890+Hona@users.noreply.github.com> Date: Fri, 17 Apr 2026 10:56:15 +1000 Subject: [PATCH] fix: pin desktop renderer dev server to loopback --- packages/desktop-electron/electron.vite.config.ts | 7 +++++++ packages/desktop-electron/src/main/windows.ts | 4 +++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/desktop-electron/electron.vite.config.ts b/packages/desktop-electron/electron.vite.config.ts index d0e6c42b6c..267d6c6539 100644 --- a/packages/desktop-electron/electron.vite.config.ts +++ b/packages/desktop-electron/electron.vite.config.ts @@ -60,6 +60,13 @@ export default defineConfig({ plugins: [appPlugin], publicDir: "../../../app/public", root: "src/renderer", + server: { + host: "127.0.0.1", + strictPort: true, + hmr: { + host: "127.0.0.1", + }, + }, define: { "import.meta.env.VITE_OPENCODE_CHANNEL": JSON.stringify(channel), }, diff --git a/packages/desktop-electron/src/main/windows.ts b/packages/desktop-electron/src/main/windows.ts index 95f80c1240..b5cdf6c4d8 100644 --- a/packages/desktop-electron/src/main/windows.ts +++ b/packages/desktop-electron/src/main/windows.ts @@ -134,7 +134,9 @@ export function createLoadingWindow(globals: Globals) { function loadWindow(win: BrowserWindow, html: string) { const devUrl = process.env.ELECTRON_RENDERER_URL if (devUrl) { - const url = new URL(html, devUrl) + const base = new URL(devUrl) + if (base.hostname === "localhost") base.hostname = "127.0.0.1" + const url = new URL(html, base) void win.loadURL(url.toString()) return }