Jada Code's web UI is the full Goose Desktop Electron app ported to run standalone in a browser. The renderer (ui/desktop/) is built with Vite using a web-specific config (vite.web.config.mts), and all window.electron.* IPC calls are replaced by web shims (src/web-shim.ts).
ui/desktop/ with vite.web.config.mts → produces dist/ with HTML/JS/CSSgoosed REST API server (Rust binary, compiled from crates/goose-server/)src/web-entry.ts → installs shims → imports renderer.tsx#/pair, #/settings, #/recipes, etc.)Infrastructure details (VPS IP, ports, paths, domains) are stored in Devin secrets and org knowledge notes — not committed to the repo. Check GARZA OS Infrastructure Access Guide in Devin knowledge for current values.
# On the VPS (use $VPS_IP from Devin secrets)
cd <DEPLOY_PATH>/jada-code/ui/desktop
npm install
npx vite build --config vite.web.config.mts --outDir <DEPLOY_PATH>/htmlsrc/web-shim.ts — All window.electron.* replacementssrc/renderer.tsx — Configures API client with getGoosedHostPort() and getSecretKey()src/components/onboarding/OnboardingGuard.tsx — Reads GOOSE_PROVIDER from goosed config APIsrc/sessions.ts — Session creation via goosed REST APIvite.web.config.mts — Web-only Vite build configgoosed binary must be compiled from source (Rust) since the official Docker image only ships the goose CLI with ACP protocol, not the REST API server.VPS_ROOT_PASSWORD — SSH access to the deployment serverOPENROUTER_API_KEY — For LLM API calls via OpenRoutersystemctl status goosed/api/status endpoint returns "ok"journalctl -u goosed -n 50069c41c
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.