From 64840f2f204512b804c30a9935964b3cbeabb769 Mon Sep 17 00:00:00 2001 From: Brendan Allan Date: Sun, 23 Aug 2026 10:58:17 +0800 Subject: [PATCH] fix(app): preserve loopback server host --- packages/app/src/runtime/platform/web.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/app/src/runtime/platform/web.ts b/packages/app/src/runtime/platform/web.ts index dc163fa7a03..64678598cfb 100644 --- a/packages/app/src/runtime/platform/web.ts +++ b/packages/app/src/runtime/platform/web.ts @@ -54,8 +54,12 @@ export function createWebPlatform(version: string) { function getCurrentServerUrl() { if (location.hostname.includes("opencode.ai")) return "http://localhost:4096" - if (import.meta.env.DEV) - return `http://${import.meta.env.VITE_OPENCODE_SERVER_HOST ?? "localhost"}:${import.meta.env.VITE_OPENCODE_SERVER_PORT ?? "4096"}` + if (import.meta.env.DEV) { + const loopback = + location.hostname === "localhost" || location.hostname === "[::1]" || location.hostname.startsWith("127.") + const host = import.meta.env.VITE_OPENCODE_SERVER_HOST ?? (loopback ? location.hostname : "localhost") + return `http://${host}:${import.meta.env.VITE_OPENCODE_SERVER_PORT ?? "4096"}` + } return location.origin }