reelcn

Templates

Fourteen finished videos you fill with your own content. Their length, layout and format follow the content.

A template is one file that exports a component, a zod schema, default props and a calculateMetadata. Register it as a composition and render. Every template works at 16:9, 9:16 and 1:1, and renders with no asset files, so you can install one and render it straight away.

Install and register

npx shadcn add @reelcn/product-launch
// src/Root.tsx
import { Composition } from "remotion";
import {
  ProductLaunch,
  productLaunchDefaults,
  productLaunchMetadata,
  productLaunchSchema,
} from "./reelcn/product-launch";

export const Root = () => (
  <Composition
    id="ProductLaunch"
    component={ProductLaunch}
    schema={productLaunchSchema}
    defaultProps={productLaunchDefaults}
    calculateMetadata={productLaunchMetadata}
    width={1920}
    height={1080}
    fps={30}
    durationInFrames={1}
  />
);

durationInFrames={1} is a placeholder: calculateMetadata replaces it with the real length. Edit the props in Studio's sidebar, or pass them with --props.

Shared fields

FieldWhat it does
themeTheme preset. Without one, the template uses the surrounding ThemeProvider, or midnight.
brand{ accent?, logo?, font? }. The accent replaces the theme's; the logo appears in logo scenes; the font becomes the heading font.
sfxtrue plays a soft whoosh as each scene starts.
musicA music file, looped at 25% volume under everything.

The fourteen

TemplateDefault formatYou fill in
Product launch16:9name, tagline, features, screenshots, call to action
Feature short9:16hook, feature, demo clip, call to action
Changelog16:9version, date, new / improved / fixed items
App promo9:16app name, screens, device, rating
YouTube intro16:9channel, title, logo
YouTube outro16:9next video title and thumbnail, channel
Talking head short9:16video, captions, hook, emphasized words
Post to video9:16author, handle, avatar, text, counts
Listicle short9:16title, items with optional images
Audiogram1:1audio, captions, show, episode, speakers, cover
Podcast teaser9:16audio, clip start and end, quote, show
Data story16:9title, bar / line / donut / stat sections
Testimonial reel1:1quotes with names and roles
Tutorial16:9title, code / terminal / screenshot steps

Any template renders at any size: change width and height, for example to 1080 by 1920.

How long a template runs

Most templates are built on the storyboard, so they follow its length rules:

  • Text runs as long as it takes to read.
  • Charts run 4 seconds.
  • Code runs until it finishes typing, plus a beat.

The media templates follow their media:

  • talking-head-short and audiogram run as long as their video or audio file, read from the file itself.
  • podcast-teaser runs from clipStart to clipEnd.
  • youtube-outro runs 10 seconds.

Review before you render

Render a contact sheet, a grid of frames from across the video, and look at it before a full render:

npx shadcn add @reelcn/contact-sheet
node scripts/reelcn-contact-sheet.ts ProductLaunch --frames 9

On this page