
Kinetic Title Reveal
Text layer2D4 seconds
A pull quote with a giant opening mark, words rising into place under a mask, a rule that draws itself and the author's name beneath.
In Text & data
Your current settings go with it. Combine several clips and hand them over together from your sequence.
Presets
The preview runs the same code your AI receives. These settings travel with the hand-off.
A pull quote that arrives like a magazine spread: a giant opening quotation mark scales in, the words rise into place a few at a time under a mask, a short rule draws itself and the author's name and role fade in beneath. The quote wraps by itself into lines that fit and picks the largest type size that suits. Type the quote, the author and the role, choose a theme (ink, rose, paper or mint), left or centred alignment and the backdrop colour.
src/quote-card.js is the ingredient your AI reuses. demo.js is only the example scene around it, and uses the demo harness only for the demo.
src/quote-card.jscreateQuoteCard({ quote?, author?, role?, theme?, align?, start?, fontFamily? }) => { draw(ctx, info, width, height), revealDuration }THEMES: { ink, rose, paper, mint }apw-runtime@1.0.0 (demo) — Demo harness. The reusable source has no dependencies.Coordinates: The quote block is centred and 76% of the width wide; type size is chosen so it fits in at most five lines and half the height.
Lighting: None; the demo adds a soft accent glow and vignette.
Timing: Pure function of time; words rise 0.09 s apart; revealDuration says when everything has arrived.
npm install
npm run render -- quote-card/1.0.0 --out my-video.mp4Needs Node 18+, ffmpeg and Chrome/Chromium. Add --params my-settings.json (from Copy settings) for your own settings.sha256:d3c1ee965f6e5149…
Text layer2D4 seconds

Text layer2D5 seconds

Text layer2D8 seconds

Text layer2D6 seconds

Text layer2D9 seconds

Full example2D5 seconds

NewEffect2D8 seconds

Text layer2DSeamless loop6 seconds