Browsing templates
- Go to
/dashboard/marketing/design/. - Click New Design.
- Pick Animated / Video.
- The dialog shows a gallery of 18 sample cards with looping MP4 previews.
- Each card displays the dimensions and a live preview — only cards in viewport autoplay (lazy loaded via IntersectionObserver), so the dialog stays smooth even on slower machines.
- Click a card. The editor opens with the template loaded.
What ships
The 18 templates cover the surfaces you’ll actually publish to:
Each template’s preview MP4 sizes correctly thanks to per-template
aspectRatio — square cards stay square, vertical cards stay tall, banner cards stay short.
Editable from frame zero
Templates are stored as JSON describing every layer with itsanimation property — exactly the same schema used by user-authored and AI-authored designs. That means:
- Drag the headline — motion follows
- Retype any word — animation plays on the new copy
- Swap the brand color — palette refreshes; timing untouched
- Change the logo image — replace via media picker; everything else stays
- Re-strategize the motion — click Cascade Fade-Up / Kinetic / Hero Scale / Slideshow in the Animation panel; layer content stays put
“Make this match my brand colors and slow down the entrance.”The agent reads the canvas snapshot, calls
set_style on each layer to apply your brand palette, then re-calls animate_canvas with longer enter durations. Headline content, layer positions, and stacking order all stay intact.
How templates differ from Canva-style “animated templates”
The wedge isn’t the gallery. Most platforms ship template galleries. The wedge is what you can do once you’ve picked one:- Canva — pick a template, change the headline, you’re done. Edit a layer that wasn’t in the original and motion breaks.
- Promo / InVideo — render a preview video locked to platform vocabulary; export forces you back into their player.
- Hiveku — every layer is a real Fabric object with the same animation schema as any other layer. No layer is “special.” Add new layers, delete existing ones, rename them, restyle them — motion still works.
Template anatomy (for reference)
Each template’sbuild() function returns canvas JSON with:
- An artboard (width × height in pixels, background fill)
- An ordered list of layers — text, shapes, images
- For each layer: position, scale, fill, fontFamily, plus an optional
animationobject
animation object follows the shared vocabulary:
When to start from a template vs. start blank
Start from a template when:- You want a designer-grade starting point in two clicks
- You’re learning the studio and want to see what’s possible
- You need to ship something quickly and aren’t precious about uniqueness
- You have a specific design in mind that doesn’t match any template
- You want the AI to design from scratch using your brand
- You’re building something custom (long-form motion, multi-scene Reel)