vfrey-framey or hyperframes. For a shader effect between two shots of your own, see Shader transitions instead. A React scene (index.tsx) gets a Fix: line, so write that piece in React instead. See Scenes.
Find a block
lower-third, chart, diagram, chat, code, overlay, background, title, and transition. --json prints the same list for a machine.
Add a block
<div> inside #root, after your own content so it paints on top, or before it for a background. Running it twice changes nothing. An edited copy is not overwritten unless you pass --force. --json prints the result for a machine.
Each block can be mounted once per scene.
Fit modes
The snippet places the block in the 1080×1920 frame according to the block’s fit. You can move or resize it freely.Time it with vfrey.block
A block has its own timeline. Without a call it starts at second 0. Start it when you want it, after const tl = vfrey.timeline():
Restyle it
A block is plain HTML, CSS, and a GSAP timeline. Replace its placeholder text with words from the script, and swap its colors and fonts for your scene’s. Keep it self-contained: no CDN script, no remote font or image, because a render has no network. Look at a frame with--frame a little after the cue, and one before it, to check the block shows when it should.