
Claude Opus 4.7 vs 4.8 side-by-side canvas test
The Hook
“(No spoken dialogue — The track opens with a sustained, evolving pad sound, creating an atmospheric and slightly mysterious mood. At 00:03, a subtle, high-frequency riser begins, building tension. This is followed by a significant sub-bass drop/impact at 00:04, marking a transition. From 00:04 to 00:08, a rhythmic, arpeggiated synth pattern emerges, accompanied by a deep sub-bass pulse, giving it a driving, yet still ambient feel. At 00:08, a new, more prominent high-frequency riser starts, leading into another impactful sub-bass drop at 00:09.)”
Product Reveal
“(No spoken dialogue — This transition introduces a more complex rhythmic layer with additional percussive synth elements and a sustained, bright synth melody.)”
Feature Teaser
“(No spoken dialogue — Another high-energy riser begins at 00:13, culminating in a powerful sub-bass impact at 00:14, which then transitions into a more open, expansive soundscape with sustained pads and a subtle, evolving synth texture. A final, extended riser begins around 00:20, building intensity towards the end of the clip, with a final sub-bass impact at 00:24.)”
Synthesizable in Remotion · key components of the ai-code-comparison-split template.
Two distinct canvas animations play simultaneously side-by-side, demonstrating different outputs from a shared prompt. A central dividing line separates the two interactive areas.
Utilize two `<Canvas>` components within a flex container, each rendering a distinct animation logic. Implement a shared parent component to manage the prompt text and 'READY' status for both. Use `useCurrentFrame` and `interpolate` for synchronized animation states across both canvases.
An organic structure (like a tree) grows progressively, with elements appearing and expanding over time, often with recursive branching or sequential additions.
Implement a custom React component that uses `useCurrentFrame` and `interpolate` to control the scale, position, and opacity of SVG or Canvas elements. For recursive growth, define a function that draws branches based on a depth parameter, with animation delays or staggered interpolations for each generation.
A complex object (like a house) is constructed piece by piece, with each component appearing and settling into place in a defined sequence.
Create a component that renders multiple sub-components (e.g., 'Foundation', 'Walls', 'Roof'). Each sub-component's visibility and transformation (e.g., `translateY`, `scale`, `opacity`) are controlled by `interpolate` based on specific time ranges within the overall scene duration. Use `delay` for sequential appearance.
Purpose. Clearly state the challenge or instruction given to the AI models.
Execution. The prompt text is displayed prominently at the top, setting the context for the subsequent visual comparison.
Purpose. Visually demonstrate the output of two different AI versions in parallel.
Execution. Two distinct canvas areas, labeled 'Opus 4.7' and 'Opus 4.8', animate their respective generative outputs simultaneously.
Purpose. Showcase the step-by-step development or complexity of the generative output.
Execution. Animations unfold over time, revealing progressive stages of growth (tree), movement (fish), or construction (house), allowing for detailed comparison.
Purpose. Allow the viewer to directly compare the quality, speed, or accuracy of the two versions.
Execution. The continuous side-by-side display highlights the subtle and significant differences in the generative results.
Objective
Launch a new AI-powered code generation tool for interactive web components.How the recipe adapts
The DualCanvasComparison primitive would be adapted to show 'SyntaxFlow Alpha' vs 'SyntaxFlow Beta' generating interactive web components. Instead of trees or fish, the canvases would display live-rendered UI elements, like a dynamic chart or a drag-and-drop interface, progressively building up. The ProceduralGrowthAnimation could be used to show elements of the UI appearing and animating into place, while SequentialObjectBuild could demonstrate the step-by-step assembly of a complex component. The prompt area would describe the desired component, and the side-by-side view would highlight the efficiency or quality differences between the two SyntaxFlow versions.Scene durations (3 scenes, 27s)
Key Remotion components

Anthropic Labs launches Claude Design, which turns conversation into prototypes, slides and one-pagers, powered by Claude Opus 4.7.

A vibe design partner with an AI-native canvas for turning ideas into UI.

Your work tools in Claude are now available on mobile. Explore Figma designs, create Canva slides, check Amplitude dashboards, all from your phone. Give it a try: