Cloudflare Workers control panel for Vivijure Studio. Run the self-hosted AGPL AI film studio on the Workers free tier: storyboard, cast, module registry, render orchestration, and the studio UI.
Orchestration (film pipeline, module registry, bundle assembly, D1 helpers) lives in
@skyphusion-labs/vivijure-core. This repo
is the CF-native host: Worker entry, wrangler bindings, D1/R2, service-bound module workers,
planner AI, auth, presign, and public/. Prefer a home PC or any cloud VM instead? Use
vivijure-local. Drive either host from an
agent with vivijure-mcp.
Dual-panel parity: product features ship to hosted and self-host in the same release wave
(review obligation, not package-pin identity). Dependency floors can lag; this host pins
@skyphusion-labs/vivijure-core and @skyphusion-labs/vivijure-mcp in package.json -- check
vivijure-local for its pins.
The constellation map is skyphusion-labs/vivijure.
This repo is the studio, and only the studio. You self-host it; nothing here asks you to run a
service for anyone else. The hosted door (accounts, signup, tenancy, the hosted AUP, provisioning)
is a separate product in its own repo,
vivijure-control-plane. It installs
this studio's published release unmodified, so hosted and self-hosted never drift apart.
Vivijure Studio: https://vivijure.com · Live demo: https://demo.vivijure.com · Skyphusion Labs: https://skyphusion.org
| Path | Role |
|---|---|
src/index.ts |
Worker fetch + scheduled() |
src/platform/ |
Platform ICD adapter (cfPlatformFromEnv) |
src/env.ts |
Hand-authored Env (mirror wrangler.toml) |
modules/ |
Opt-in module workers (MODULE_* bindings) |
public/ |
Studio UI (Workers Assets) |
migrations/ |
D1 schema |
Host src/ imports orchestration directly from @skyphusion-labs/vivijure-core/* (same pattern as vivijure-local).
Sibling checkout (recommended):
~/Documents/GitHub/
vivijure-core/
vivijure-cf/
cd vivijure-cf
cp wrangler.toml.example wrangler.toml # fill bindings
npm ci
npm run typecheck
npm test
npm run dev- vivijure -- constellation map (start here)
- vivijure-core -- shared orchestration package
- vivijure-local -- Node/MinIO host (same core, no Cloudflare)
- vivijure-mcp -- agent MCP for either host
- vivijure-control-plane -- optional hosted provisioner (not needed to self-host)
- Write-ups: runs anywhere · constellation · vivijure.com