Skip to content

simplexlabs/montage

Repository files navigation

Montage

Build agentic product videos with Next.js + Remotion

Built by Simplex License Works with


What is Montage?

Montage is an agentic fork of Remotion's NextJS app that's set up for agents to quickly churn out high quality launch videos. This repo is NOT meant to be run manually -- you should open it in Claude Code, Cursor, Codex, etc.

Using Montage, you can create product videos in a few hours that look like this:

editor-feature-master.mp4

Quick Start

Step 1: Install and create project

git clone https://github.com/simplexlabs/montage.git
cd montage
npm install
npx remotion studio

This opens the Remotion Studio where you can preview and edit compositions. You can also start the Next.js dev server with npm run dev, render locally with npx remotion render.

Step 2: Import branding

Point your coding agent to your frontend or particular branding materials, and tell it to replace the background primitives and the logo with your own. This lets the agent match your brand's colors, gradients, and logo across all compositions automatically.

Step 3: Start creating

Tell the agent to create a master sequence in a new folder and start creating! You can copy any of the examples to get started, and should tell the agent to reference AGENTS.md and to leverage all animations possible.

Project Structure

src/remotion/
├── Root.tsx                          # Composition registry
├── index.ts                         # Remotion entry point
├── Examples/
│   ├── cli-deep-dive/               # CLI deep-dive video project
│   │   ├── CLIDeepDiveMaster.tsx     # Master composition
│   │   ├── CLIIntro.tsx
│   │   ├── CLIInstallSection.tsx
│   │   ├── CLISendEventsSection.tsx
│   │   ├── CLIPauseResumeSection.tsx
│   │   ├── CLIRunSection.tsx
│   │   ├── CLITerminal.tsx
│   │   └── TerminalContent.tsx
│   └── EditorFeature/               # Editor feature video project
│       ├── CLIDeepDiveMaster.tsx     # Master composition
│       ├── CLIIntro.tsx
│       ├── BrowserGrid.tsx
│       ├── EditorPeek.tsx
│       └── ... (19 files)
└── shared/                          # Reusable components
    ├── animations.ts                # Animation hooks & utilities
    ├── AnimationReference.tsx
    ├── EditorShowcase.tsx
    ├── EditorShowcase2.tsx
    └── ... (18 files)

Animation System

Every animation uses spring physics or eased interpolation — no linear motion, no CSS transitions. The shared/animations.ts module exports:

  • Spring presets{ damping: 200 } for smooth reveals, { damping: 20, stiffness: 200 } for snappy motion
  • Text effects — typing animations, word-by-word reveals, masked rises, drag-in entrances
  • Background layers — radial vignettes, corner glows, film grain, scene palettes
  • Scene transitions — power wipes, camera pans, focus shifts, staggered dissolves

See ANIMATION.md for the full API reference.

Compositions

Folder Composition Description
Examples / CLI-Deep-Dive CLIDeepDiveMaster Full CLI deep-dive video
Examples / CLI-Deep-Dive CLI-Intro, CLI-Install, CLI-SendEvents, CLI-PauseResume, CLI-Run Individual sections
Examples / EditorFeature EditorFeatureMaster Full editor feature video
Examples / EditorFeature EditorFeature-Intro, EditorFeature-BrowserGrid Individual sections
Shared AnimationReference Animation library reference
Shared EditorShowcase, EditorShowcase2 Editor UI mockups
Shared SimplexBanner, SimplexLogo, SimplexText, etc. Brand components

Acknowledgments

Built on the Remotion Next.js App Router + Tailwind template by the Remotion team.

License

MIT — see LICENSE.

Note: Remotion itself has its own license. Some entities may need a Remotion company license. Read their terms here.


Built by Simplex

About

Agentic motion videos built with Remotion

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages