diff --git a/app/src/App.tsx b/app/src/App.tsx index fbe2911..8a21874 100644 --- a/app/src/App.tsx +++ b/app/src/App.tsx @@ -93,10 +93,11 @@ function App() { } serverStartingRef.current = true; - console.log('Production mode: Starting bundled server...'); + const isRemote = useServerStore.getState().mode === 'remote'; + console.log(`Production mode: Starting bundled server... (remote: ${isRemote})`); platform.lifecycle - .startServer(false) + .startServer(isRemote) .then((serverUrl) => { console.log('Server is ready at:', serverUrl); // Update the server URL in the store with the dynamically assigned port diff --git a/app/src/components/ServerSettings/ConnectionForm.tsx b/app/src/components/ServerSettings/ConnectionForm.tsx index 9e25a52..aa659bc 100644 --- a/app/src/components/ServerSettings/ConnectionForm.tsx +++ b/app/src/components/ServerSettings/ConnectionForm.tsx @@ -31,6 +31,8 @@ export function ConnectionForm() { const setServerUrl = useServerStore((state) => state.setServerUrl); const keepServerRunningOnClose = useServerStore((state) => state.keepServerRunningOnClose); const setKeepServerRunningOnClose = useServerStore((state) => state.setKeepServerRunningOnClose); + const mode = useServerStore((state) => state.mode); + const setMode = useServerStore((state) => state.setMode); const { toast } = useToast(); const form = useForm({ @@ -115,6 +117,38 @@ export function ConnectionForm() { + + {platform.metadata.isTauri && ( +
+
+ { + setMode(checked ? 'remote' : 'local'); + toast({ + title: 'Setting updated', + description: checked + ? 'Network access enabled. Restart the app to apply.' + : 'Network access disabled. Restart the app to apply.', + }); + }} + /> +
+ +

+ Makes the server accessible from other devices on your network. Restart the app + after changing this setting. +

+
+
+
+ )} );