MOTION Studio
Paid renders open at launch
Direct the motion.
Prompt a 6, 8 or 12-second loop. Claude writes it as canvas code. Your browser plays it and records the video.
00:00:00:00
View scene code
Demo reelWritten by Claude during the build
Six scenes. One contract.
Each demo follows the same scene contract a paid render does. Load one, scrub it frame by frame, record it to video.
Scene contract
One function. Pure in t.
Claude returns plain JavaScript that paints one frame for any time t. The same input always gives the same frame, so loops close perfectly and recordings are frame-accurate.
- Runs inSandboxed frame, no network
- Draws withCanvas 2D only
- RandomnessHost PRNG
rand(i) - Size limit40 KB
// the whole contract const DURATION = 8; // seconds: 6, 8 or 12 function draw(ctx, t, W, H, rand) { // paint one complete frame at time t const p = t / DURATION; // 0 → 1, loops ctx.fillStyle = '#0A0A0B'; ctx.fillRect(0, 0, W, H); const x = W / 2 + Math.cos(2 * Math.PI * p) * W / 3; ctx.fillStyle = '#D4FF3A'; ctx.beginPath(); ctx.arc(x, H / 2, H / 12, 0, 2 * Math.PI); ctx.fill(); }