sandboxes-app

August 7, 2026 ยท View on GitHub

The member-facing Sandboxes SPA, served at sandboxes.<domain>.

Start a sandbox, get a shell in the browser, stop it, share it. The organization-wide fleet view lives in the Console; this app is scoped to the caller's own sandboxes and the ones shared with them.

Develop

pnpm install
pnpm generate     # protobuf-es clients from buf.build/agynio/api
pnpm dev

pnpm dev proxies /api to VITE_PROXY_TARGET (default http://gateway:8080).

ScriptPurpose
pnpm lintESLint
pnpm typechecktsc --noEmit
pnpm testVitest
pnpm buildProduction bundle into dist/

Configuration

Runtime configuration is read from window.__ENV__, written by the container entrypoint from environment variables โ€” so one image serves every environment.

VariablePurpose
API_BASE_URLGateway base path. Defaults to /api, same-origin
OIDC_AUTHORITYOIDC issuer
OIDC_CLIENT_IDOIDC client
OIDC_SCOPERequested scopes
OIDC_RESOURCEResource indicator, when the issuer needs one for a JWT access token