
variate is an open-source design skill that iterates on UIs by generating multiple design variations. Works in Claude Code, Codex, and OpenCode.
The Hook
“(No spoken dialogue — The track begins with a sustained, evolving pad sound, followed by a distinct 'click' sound effect at 00:03.)”
Problem Agitation
“(No spoken dialogue — A series of rapid, rhythmic 'clicks' from 00:04 to 00:07 accompanies the typing animation.)”
Product Reveal
“(No spoken dialogue — A distinct 'click' at 00:09, followed by a more pronounced 'snap' or 'thwack' sound at 00:11.)”
Call to Action
“(No spoken dialogue — A series of rapid 'clicks' from 00:12 to 00:15, concluding with a final 'click' at 00:15.)”
Synthesizable in Remotion · key components of the pixel-terminal-ui-carousel template.
Text appears letter by letter, or word by word, with a distinct pixelated or blocky aesthetic, as if being rendered on an old digital display. It then smoothly transitions to a cleaner font or fades out.
Use a custom font that mimics pixel art or apply a pixelation shader/filter to text. Animate `opacity` and `scale` with `interpolate` or `spring` for a 'build-up' effect. For the pixelation, consider SVG filters or a Canvas-based approach for more control over individual 'pixels'.
Text is revealed character by character in a command-line interface style, accompanied by a blinking cursor. This simulates real-time typing, often within an input field.
Implement a `useState` hook to progressively reveal characters of a string. Use `setTimeout` or `requestAnimationFrame` for character timing. A separate `Cursor` component can animate its `opacity` or `scale` to create the blinking effect, using `loop` and `spring`.
Multiple distinct UI designs are presented in quick succession, giving the impression of rapid iteration or A/B testing. Transitions are sharp and immediate, highlighting the differences between versions.
Pre-render or create multiple `UIComponent` instances, each representing a design variation. Use `Sequence` and `AbsoluteFill` to layer them. Animate `opacity` or `translateX` with `interpolate` and a `cubic-bezier` curve for fast, impactful cuts. Sound effects should be precisely synced to each transition.
Purpose. Introduce the product name and its core promise in a visually striking, technical manner.
Execution. Pixelated 'variate' text appears, followed by a concise tagline, setting a tech-forward tone.
Purpose. Demonstrate the product's interaction model: generating UI variations via a simple command.
Execution. A terminal-like interface shows a command being typed, followed by a 'writing four takes' prompt, indicating AI generation.
Purpose. Visually prove the product's capability by rapidly cycling through diverse UI design variations.
Execution. A full-screen web UI cycles through four distinct designs, highlighting the speed and breadth of variations.
Purpose. Show how a chosen variation is integrated and provide clear instructions for adoption.
Execution. A final UI variation is selected, a 'git diff' confirmation appears, and the video concludes with an installation command and product URL.
Objective
Launch a new AI-powered code refactoring tool called 'RefactorFlow' that generates multiple optimized code snippets from a single input.How the recipe adapts
The PixelatedTextReveal will introduce 'RefactorFlow'. The TerminalTypingAnimation will show a user inputting a code snippet and a command like '/refactorflow optimize function'. The RapidUIVariationCarousel will then display multiple optimized code snippets side-by-side or in quick succession, highlighting different optimization strategies. The final call to action will be an 'npm install refactorflow' command and a link to the documentation.Scene durations (4 scenes, 20s)
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: