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 50itsablabla/jada-code
069c41c
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.