From 02b7eb59f8ce9d80a9a80210c0a8ca9de716962e Mon Sep 17 00:00:00 2001
From: Andrew Thal <467872+athal7@users.noreply.github.com>
Date: Sat, 10 Jan 2026 08:56:48 -0600
Subject: feat: support configuring default server URL for desktop (#7363)
---
packages/app/src/app.tsx | 5 ++-
.../app/src/components/dialog-select-server.tsx | 51 +++++++++++++++++++++-
packages/app/src/context/platform.tsx | 6 +++
3 files changed, 59 insertions(+), 3 deletions(-)
(limited to 'packages/app/src')
diff --git a/packages/app/src/app.tsx b/packages/app/src/app.tsx
index dc7b976fc..bf6da3b4d 100644
--- a/packages/app/src/app.tsx
+++ b/packages/app/src/app.tsx
@@ -33,13 +33,14 @@ const Loading = () =>
,
})
+ const [defaultUrl, defaultUrlActions] = createResource(() => platform.getDefaultServerUrl?.())
+ const isDesktop = platform.platform === "desktop"
const items = createMemo(() => {
const current = server.url
@@ -173,6 +175,53 @@ export function DialogSelectServer() {
+
+
+
+
+
Default server
+
+ Connect to this server on app launch instead of starting a local server. Requires restart.
+
+
+
+
No server selected}
+ >
+
+
+ }
+ >
+
+ {serverDisplayName(defaultUrl()!)}
+
+
+
+
+
+
)
diff --git a/packages/app/src/context/platform.tsx b/packages/app/src/context/platform.tsx
index 7fcbb620a..b0822e707 100644
--- a/packages/app/src/context/platform.tsx
+++ b/packages/app/src/context/platform.tsx
@@ -37,6 +37,12 @@ export type Platform = {
/** Fetch override */
fetch?: typeof fetch
+
+ /** Get the configured default server URL (desktop only) */
+ getDefaultServerUrl?(): Promise
+
+ /** Set the default server URL to use on app startup (desktop only) */
+ setDefaultServerUrl?(url: string | null): Promise
}
export const { use: usePlatform, provider: PlatformProvider } = createSimpleContext({
--
cgit v1.2.3