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 }