
Claude can now operate your Mac, opening apps, browsing and filling spreadsheets, as a research preview in Cowork and Claude Code.
The Hook
“(No spoken dialogue — The audio track begins with a strong sub-bass line and rhythmic electronic percussion, establishing an energetic and modern tone.)”
Product Reveal
“(No spoken dialogue — The electronic beat continues with added atmospheric textures and a subtle riser leading into a sub-bass drop at key interaction points.)”
Feature Teaser
“(No spoken dialogue — The rhythmic electronic score intensifies with more intricate percussion and subtle synth melodies, maintaining a high-energy feel.)”
Call to Action
“(No spoken dialogue — The audio track builds to a climax with a powerful sub-bass drop and a final, resonant synth chord, concluding with the brand logo reveal.)”
Synthesizable in Remotion · key components of the claude-desktop-ai-automation template.
A dynamic split-screen layout where a mobile phone UI occupies the left third, and a desktop application UI fills the right two-thirds. Interactions on the mobile UI trigger corresponding actions and animations on the desktop UI.
Use Remotion's <AbsoluteFill> with two child components: one for the mobile frame (e.g., <MobileFrame />) and one for the desktop frame (e.g., <DesktopFrame />). Position them using CSS grid or flexbox. Animate desktop UI elements using <Sequence> and <spring()> for realistic interaction delays and bounces, triggered by state changes from the mobile chat component.
A small, animated cursor icon (often a hand or pointer) moves across the desktop UI, clicking buttons, typing into fields, and dragging elements, mimicking human interaction.
Implement a <Cursor /> component that takes `x`, `y` coordinates, and `action` props (e.g., 'click', 'type', 'drag'). Use <interpolate()> for smooth path animation between coordinates. For typing, animate text character by character using <Sequence> and <spring()> for a typewriter effect. For dragging, use <spring()> to animate the position of the dragged element.
Chat bubbles appear and expand from the bottom of the mobile screen, with text content animating in. User input bubbles are distinct in color and shape from AI responses.
Create a <ChatBubble /> component that accepts `text`, `sender`, and `delay` props. Animate the bubble's scale and opacity using <spring()> or <interpolate()> with an 'easeOutBack' curve. Text inside can be revealed using a character-by-character fade-in or a simple opacity transition after the bubble has fully appeared.
Purpose. Establish common pain points of remote work and desktop access.
Execution. Opening text frames highlighting scenarios where desktop access is needed but unavailable, setting up the problem Claude solves.
Purpose. Demonstrate Claude's ability to perform complex desktop tasks via chat.
Execution. Split-screen showing mobile chat interacting with desktop applications (PowerPoint, Calendar, Terminal, Browser, Image Editor) with simulated cursor and UI automation.
Purpose. Showcase Claude's diverse capabilities across different professional contexts.
Execution. Rapid-fire examples of Claude handling various tasks: presentations, dev ops, image processing, each with distinct application UIs and interactions.
Purpose. Conclude with a strong brand identity and a sense of empowerment.
Execution. Final full-screen logo reveal with a subtle animation, leaving a lasting impression of Claude's capability.
Objective
A user needs to quickly generate a social media ad campaign with multiple variations and export them for different platforms.How the recipe adapts
The 'SplitScreenDesktopMobile' primitive would show a mobile chat interface on the left where the user types prompts like 'Generate 5 ad variations for a coffee shop, focus on cozy vibes'. The right desktop screen would display the 'CanvasFlow' application, showing AI-generated mockups appearing in real-time. The 'SimulatedCursorInteraction' primitive would then highlight the export options, demonstrating how CanvasFlow automatically resizes and formats the ads for Instagram, Facebook, and Twitter, all triggered by chat commands. The 'DynamicChatBubbleReveal' would show CanvasFlow's responses confirming task completion and providing links to the exported assets.Scene durations (4 scenes, 73s)
Key Remotion components

xAI opens voice cloning on its API: build a custom voice in about two minutes or pick from 80+ voices in 28 languages.
Agentic CLI for coding, building apps, and automating workflows.

Bolt v2 pairs Claude Code and Codex agents with built-in hosting, database and storage so apps ship without setup.