Standalone Studio product for Paddie with:
- Public site:
studio.paddie.io/(apps/site) - Builder app:
studio.paddie.io/app(apps/web) - Backend API:
studio.paddie.io/api/*(apps/server) - Electron desktop shell (
apps/desktop)
apps/site- Next.js marketing and auth entry routesapps/web- Vite + React Studio builder UIapps/server- Express + TypeScript Studio backendapps/desktop- Electron desktop apppackages/types- Shared Studio contractspackages/ui- Shared Paddie UI primitivespackages/runtime- Runtime package surfacepackages/connectors-core- Generic connector interfacespackages/connectors-paddie- Paddie auth/memory/AI connectors
The standalone Studio backend now owns:
- flow CRUD (
studio_flows) - run execution + traces (
studio_flow_runs) - flow snapshots/history (
studio_flow_history) - session management (
studio_sessions) - webhook/manual/chat execution
- per-node testing
- code generation (JavaScript + Python + StackBlitz payload)
- model discovery for OpenAI/Azure OpenAI/Groq
Copy .env.example and set values:
MONGODB_URI,MONGODB_DATABASE=studio_prodREDIS_URL,REDIS_PREFIX=studio:PADDIE_API_BASE_URL- OIDC settings:
PADDIE_OIDC_ISSUERSTUDIO_OIDC_CLIENT_ID_WEBSTUDIO_OIDC_CLIENT_ID_DESKTOPSTUDIO_OIDC_REDIRECT_URI_WEBSTUDIO_OIDC_REDIRECT_URI_DESKTOP
- Azure system model vars for Paddie GPT-4.1 path
pnpm install
pnpm build
# run services independently
pnpm dev:server
pnpm dev:web
pnpm dev:site
pnpm dev:desktopdocker-compose.yml runs:
studio-sitestudio-webstudio-serverstudio-edge(nginx path router for/,/app,/api)
Run smoke checks for the hosted stack:
pnpm verify:deployOptional env overrides:
STUDIO_BASE_URL(defaulthttps://studio.paddie.io)PADDIE_OIDC_ISSUER(defaulthttps://api.paddie.io)STUDIO_SMOKE_TIMEOUT_MS(default15000)
Desktop build scripts:
pnpm --filter @paddie-studio/desktop dist:win
pnpm --filter @paddie-studio/desktop dist:mac
pnpm --filter @paddie-studio/desktop dist:linuxThe desktop app supports studio://auth/callback deep-link login and keychain-backed session persistence.