summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/app.tsx
diff options
context:
space:
mode:
authoradamelmore <[email protected]>2026-01-26 06:38:20 -0600
committeradamelmore <[email protected]>2026-01-26 08:15:00 -0600
commit0d651eab3b1c3ce8b55fe5d70f1e348c4b9753df (patch)
tree05981459091af3d132f4c03f955d315899a34afb /packages/app/src/app.tsx
parent0edd304f4219da30c37e58eea0165ca0d675ac4c (diff)
downloadopencode-0d651eab3b1c3ce8b55fe5d70f1e348c4b9753df.tar.gz
opencode-0d651eab3b1c3ce8b55fe5d70f1e348c4b9753df.zip
feat(app): default servers on web
Diffstat (limited to 'packages/app/src/app.tsx')
-rw-r--r--packages/app/src/app.tsx13
1 files changed, 12 insertions, 1 deletions
diff --git a/packages/app/src/app.tsx b/packages/app/src/app.tsx
index d5009c8d1..6b9f887fa 100644
--- a/packages/app/src/app.tsx
+++ b/packages/app/src/app.tsx
@@ -14,7 +14,7 @@ import { GlobalSyncProvider } from "@/context/global-sync"
import { PermissionProvider } from "@/context/permission"
import { LayoutProvider } from "@/context/layout"
import { GlobalSDKProvider } from "@/context/global-sdk"
-import { ServerProvider, useServer } from "@/context/server"
+import { normalizeServerUrl, ServerProvider, useServer } from "@/context/server"
import { SettingsProvider } from "@/context/settings"
import { TerminalProvider } from "@/context/terminal"
import { PromptProvider } from "@/context/prompt"
@@ -85,8 +85,19 @@ function ServerKey(props: ParentProps) {
}
export function AppInterface(props: { defaultUrl?: string }) {
+ const platform = usePlatform()
+
+ const stored = (() => {
+ if (platform.platform !== "web") return
+ const result = platform.getDefaultServerUrl?.()
+ if (result instanceof Promise) return
+ if (!result) return
+ return normalizeServerUrl(result)
+ })()
+
const defaultServerUrl = () => {
if (props.defaultUrl) return props.defaultUrl
+ if (stored) return stored
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"}`