Introducing Facehash. A dead simple React component that generates cute unique minimalistic avatars based on a string. We all need to add avatars at some point in our SaaS, but we also all know not…
The Hook
“(No spoken dialogue — ambient visual with text input and avatar changes)”
Product Reveal
“(No spoken dialogue — ambient visual with text input and avatar changes)”
Feature Teaser
“(No spoken dialogue — ambient visual with text input and avatar changes)”
Call to Action
“(No spoken dialogue — ambient visual with text input and avatar changes)”
Synthesizable in Remotion · key components of the dynamic-icon-generator-showcase template.
As text is typed into an input field, a corresponding avatar dynamically changes its color, shape, and initial letter in real-time. The avatar scales up and down slightly with each change.
Use Remotion's `Sequence` and `AbsoluteFill` for layout. Implement `useCurrentFrame` and `interpolate` for text typing animation. Avatar properties (color, shape, letter) should be derived from the input string using a custom utility function. Animate `scale` and `borderRadius` with `spring` for a bouncy, organic feel on avatar changes.
When a button is 'clicked', it briefly highlights with a distinct border or background color, then returns to its default state. A mouse cursor animates to simulate interaction.
Create a `Button` component with `useState` to manage its active/hover state. Use `spring` for the border color and width transitions. The mouse cursor can be an SVG or image animated along a path using `interpolatePath` or `interpolate` for `transform` properties.
A subtle grid pattern in the background shifts and blurs slightly, creating a sense of depth and ambient movement without distracting from the foreground UI.
Render a grid using SVG or CSS `background-image` with `linear-gradient`. Animate `background-position` or `transform` properties (e.g., `translateY`, `scale`) with `interpolate` over the video duration. Apply a subtle `filter: blur()` or `opacity` animation to create depth.
Purpose. Introduce the core functionality: typing a string generates an avatar.
Execution. User types 'facehash', a pink square 'F' avatar appears and scales.
Purpose. Demonstrate unique avatar generation for different inputs.
Execution. User types 'anthony' and 'pierre', showing distinct blue 'A' and green 'P' avatars.
Purpose. Highlight the flexibility of shape and letter display.
Execution. User clicks 'round' and 'no letter' options, morphing the avatar and removing the initial.
Purpose. Encourage installation and provide a final visual summary of avatar variety.
Execution. User types 'install now!', generating a final set of diverse avatars, reinforcing the product's utility.
Objective
A new API called 'Iconify' that generates SVG icons based on keywords and style preferences.How the recipe adapts
The TextInputAvatarMorph primitive adapts to TextInputIconGenerate, where typing 'cloud' generates a cloud icon, 'settings' generates a gear. InteractiveButtonHighlight becomes InteractiveStyleToggle, allowing users to click 'flat' or 'gradient' buttons to change the icon's visual style. The BackgroundGridParallax remains, providing a consistent tech aesthetic. The overall dark UI and vibrant icon colors are preserved, demonstrating Iconify's dynamic output.Scene durations (4 scenes, 18s)
Key Remotion components

Unreal Engine 6 has been announced with Rocket League.

announcing @cluely's $15M fundraise, led by @a16z. cheat on everything.

Yesterday we launched Bouncer to put users in control of their Twitter feed. Today, we open sourced the Chrome extension. We believe software should align with your interests, not the company that…