MAV is a monorepo for AI-assisted video editing experiments connected to maxvideoai.com.
apps/desktop: desktop editor app (React + Vite).apps/api: Node/Express API bridge for AI-related actions.packages/shared: shared project types (including.mavprojcontract).poc/editor-web: browser-based editor PoC.poc/render-worker: server-side render worker PoC.
pnpm install
cp .env.example .envRun the legacy app stack:
pnpm dev:api
pnpm dev:desktopRun the PoC stack:
pnpm dev:poc:web
pnpm dev:poc:renderOr run all workspace dev scripts in parallel:
pnpm devDefault local URLs:
- Desktop app:
http://localhost:5173 - API:
http://localhost:8787 - PoC web editor:
http://localhost:5174 - PoC render worker:
http://localhost:8790
PORT: API port (default8787).MAXVIDEOAI_BASE_URL: target API base URL.MAXVIDEOAI_API_KEY: API key.ALLOW_MOCK: iftrue, allows local mock responses when API key is missing.VITE_API_URL: API URL consumed by frontend apps.
pnpm build: build all workspaces.pnpm typecheck: run TypeScript checks for all workspaces.pnpm license:check: run dependency license validation.pnpm deps:report: generate dependency report.pnpm sbom:generate: generate SBOM.
GET /healthPOST /api/ai/subtitlesPOST /api/ai/voiceoverPOST /api/projects/sync
- Connect production endpoints from
maxvideoai.com. - Generate
.mavprojdirectly from timeline state. - Add XML/EDL export for Premiere workflows.
This repository is proprietary ("All rights reserved").
See /LICENSE.