AI motion graphics generator using React, Remotion, TypeScript, and Google Gemini API.
Provide a text prompt. Frame Studio generates a Remotion video project, compiles it, renders an MP4 directly in your browser, and downloads it. No server-side rendering, no AWS, no credit card needed.
Browser Server (Vercel - FREE)
β β
βββ prompt βββββββββββββββΊ β
β βββ Plan (Gemini)
β βββ Codegen (Gemini)
β βββ TypeScript check + fix loop
β βββ Compile TSX β JS (esbuild)
ββββ compiled code βββββββ β
β β
βββ renderMediaOnWeb() β
βββ (WebCodecs + Mediabunny)
βββ download MP4 β
Flow:
- Plan: Gemini creates video structure from prompt
- Codegen: Gemini writes React/Remotion code
- Compile: TypeScript validation in sandbox
- Fix: Gemini repairs compilation errors (max 3 attempts)
- Server compiles TSX β JS using esbuild
- Browser evaluates the code and renders MP4 using
@remotion/web-renderer - Instant download β no queue, no waiting
Tech:
- Next.js 15 (free Vercel deployment)
- Remotion 4.0 for video rendering (client-side via WebCodecs)
- Google Gemini API for AI code generation
- Zero infrastructure costs β no servers, no AWS, no credit card
- Node.js 18+
- pnpm
- Google Gemini API key
pnpm install
pnpm devApplication runs at http://localhost:3000.
Provide your Gemini API key in the web UI or set GEMINI_API_KEY env var.
pnpm buildDeploy to Vercel. Set GEMINI_API_KEY in Vercel environment variables. No other configuration needed β rendering happens in the user's browser.
Client-side video rendering requires the WebCodecs API:
- Chrome 94+
- Firefox 130+
- Edge 94+
pnpm dev # Start dev server
pnpm build # Production build
pnpm lint # Lintapps/web/ Next.js app with API routes and UI
packages/pipeline/ AI processing (prompts, schemas, LLM client)
packages/remotion-skeleton/ Template for video projects
- Zero infrastructure β renders entirely in the browser
- Custom animated cursor (macOS-style arrow with hover states)
- Model selector (6 Gemini models)
- Real-time progress screen with stage updates
- Premium glassmorphic UI
- Uses webpack (not Turbopack) for stability
- API key stored in HTTP-only cookies
- Videos render at 1920x1080, 30fps
MIT
