Framer — You can now connect your favorite AI agent directly to Framer with MCP (Launch Video Storyboard & Reverse-Engineering Breakdown)

About Framer & This Product Release

Framer (framer.com) — You can now connect your favorite AI agent directly to Framer with MCP. Make changes, create pages, and publish your site, even from your phone. Watch the full 36s Framer launch video with shot-by-shot breakdown and Remotion code.

Official X Account: @framer | Original X Launch Post →

Explore Framer Company Profile & Video Archive (/company/framer) | Visit Official Framer Website (framer.com) →

Editorial Structure & Storyboard Timeline (36s Total Runtime · Fluid (2.6s avg shot))

  • 01 · THE HOOK (00:00 – 00:05 · 14%): 0-Second Macro Canvas Cold Open for Framer — Opens immediately on the high-contrast tension point before showing the brand logo, locking viewer retention in the first 5 seconds. (Camera: 1.6x macro push-in with 0ms dead air on frame 1)
  • 02 · HERO UI REVEAL (00:05 – 00:16 · 31%): Core Framer Surface & Interaction Loop — Demonstrates the primary action in a single continuous take (11s) with cursor smoothing and highlighted focal bounds. (Camera: Isometric-to-flat spring settle (cubic-bezier 0.22, 1, 0.36, 1))
  • 03 · VELOCITY MONTAGE (00:16 – 00:28 · 33%): Multi-State Feature Proof on Downbeat Cuts — Compresses 3–4 secondary workflows into rapid visual proof without narration drag. (Camera: Fluid (2.6s avg shot) matched to 116 BPM transients)
  • 04 · PAYOFF & LOCKUP (00:28 – 00:36 · 22%): Framer Brand Lockup & Availability CTA — Holds final URL and launch status cleanly for 8s so viewers on X stop scrolling and click the link. (Camera: Clean center lockup with subtle radial luminance decay)

Release Context & Production Format

Published by Framer (@framer) on 2026-10-25 in the design category (36s total runtime).

30fps Remotion React Code Specification

import { AbsoluteFill, Sequence, useCurrentFrame, useVideoConfig } from "remotion";

// Framer — Framer — You can now connect your favorite AI agent directly to Framer with MCP (36s @ 30fps)
export const FramerComposition = () => {
  const frame = useCurrentFrame();
  const { fps } = useVideoConfig();

  return (
    <AbsoluteFill style={{ backgroundColor: "#141413" }}>
      <Sequence from={0} durationInFrames={150} name="Act01_hook">
        {/* 00:00 – 00:05: 0-Second Macro Canvas Cold Open for Framer */}
      </Sequence>
      <Sequence from={150} durationInFrames={330} name="Act02_reveal">
        {/* 00:05 – 00:16: Core Framer Surface & Interaction Loop */}
      </Sequence>
      <Sequence from={480} durationInFrames={360} name="Act03_velocity">
        {/* 00:16 – 00:28: Multi-State Feature Proof on Downbeat Cuts */}
      </Sequence>
      <Sequence from={840} durationInFrames={240} name="Act04_payoff">
        {/* 00:28 – 00:36: Framer Brand Lockup & Availability CTA */}
      </Sequence>
    </AbsoluteFill>
  );
};