How mrunclejhay/open-generative-ai works
Open Generative AI is a multi-studio generative-media application, delivered through a hosted web interface and an Electron desktop app. The principal workflow is choosing a studio and model, supplying a prompt or media inputs, submitting a generation, then viewing or downloading the resulting media. The README also documents agent, workflow, clipping, motion, marketing, audio, and MCP/CLI capabilities. Sampled proxy routes establish MuAPI and upload flows; unsampled UI-to-route wiring is not shown as a specific call. Desktop local inference is represented separately.
Main entry points: components Studio interface · main.js Desktop shell · preload.js IPC bridge · localInference.js sd.cpp provider
Components 27
Creative studios
- Web app
app - Studio interface
packages/studio/src/components - Image studio
packages/studio/src/components/ImageStudio.jsx - Video studio
packages/studio/src/components/VideoStudio.jsx - Audio studio
packages/studio/src/components/AudioStudio.jsx - Cinema studio
packages/studio/src/components/CinemaStudio.jsx - Lip sync studio
packages/studio/src/components/LipSyncStudio.jsx - Workflow studio
packages/studio/src/components/WorkflowStudio.jsx - Agent studio
packages/studio/src/components/AgentStudio.jsx - Other studios
packages/studio/src/components
Generation services
- Model catalog
packages/studio/src/models.js - Generation lifecycle
packages/studio/src/utils/generationLifecycle.js - MuAPI routes
app/api/app/[[...path]]/route.js - Workflow routes
app/api/workflow/[[...path]]/route.js - Agent routes
app/api/agents/[[...path]]/route.js - Upload routes
app/api/upload-binary/route.js
Desktop inference
- Desktop shell
electron/main.js - IPC bridge
electron/preload.js - Local inference client
src/lib/localInferenceClient.js - Local model manager
src/components/LocalModelManager.js - sd.cpp provider
electron/lib/localInference.js - Wan2GP provider
electron/lib/wan2gpProvider.js - Local runtime
electron/lib/localInferenceRuntime.js
External integrations
- MuAPI service
- S3 storage
- Wan2GP server
Other components
- Creator
Connections 26
- Creator → Web app: opens studios
- Web app → Studio interface: renders
- Studio interface → Image studio: offers
- Studio interface → Video studio: offers
- Studio interface → Audio studio: offers
- Studio interface → Cinema studio: offers
- Studio interface → Lip sync studio: offers
- Studio interface → Workflow studio: offers
- Studio interface → Agent studio: offers
- Studio interface → Other studios: offers
- Model catalog → Video studio: provides models
- Generation lifecycle → Video studio: tracks jobs
- MuAPI routes → MuAPI service: proxies requests
- Workflow routes → MuAPI service: proxies requests
- Agent routes → MuAPI service: proxies requests
- Upload routes → S3 storage: forwards uploads
- Creator → Desktop shell: uses desktop
- Desktop shell → IPC bridge: loads bridge
- Desktop shell → sd.cpp provider: registers handlers
- Desktop shell → Wan2GP provider: registers handlers
- Local model manager → Local inference client: manages models
- Local inference client → IPC bridge: sends IPC
- IPC bridge → sd.cpp provider: dispatches IPC
- sd.cpp provider → Local runtime: runs inference
- IPC bridge → Wan2GP provider: dispatches IPC
- Wan2GP provider → Wan2GP server: calls server