OpenMontage: Open-Source AI Video Production System

Produce explainers, documentary montages, product demos, social clips, localized videos, and trailers through 12 agent-driven pipelines with local or cloud providers.

OpenMontage is an open-source agentic video production system for Claude Code, Cursor, Codex, GitHub Copilot, Windsurf, and other coding assistants that can read project files and run Python.

Install it in a local project and the coding assistant orchestrates research, scripting, asset work, editing, review, and rendering.

A production can begin with a plain-language brief, a reference video URL, local footage, a screen recording, a podcast, or an existing script and media library.

OpenMontage selects a pipeline, creates the required production artifacts stage by stage, pauses at creative gates, and renders a finished video on your machine.

How OpenMontage Works

The coding assistant is the orchestrator. It reads a YAML pipeline manifest for the selected production type, follows Markdown stage skills, discovers available providers, and calls the required Python tools. Pipeline manifests, stage skills, checkpoints, and decision logs keep the production state visible in project files.

  1. The agent matches the request to a production pipeline.
  2. Preflight discovers installed tools, configured providers, and the current capability envelope.
  3. The agent prepares a proposal with provider choices, estimated costs, and the production stages.
  4. Research, script, scene plan, assets, edit, and composition proceed through saved artifacts and approval checkpoints.
  5. Remotion, HyperFrames, or FFmpeg handles composition according to the selected visual treatment.
  6. Post-render review checks the file, sampled frames, audio levels, subtitles, and delivery requirements before presentation.
The full production sequence is: research → proposal → script → scene plan → assets → edit → compose → review → publish.

Features

  • Runs 15-25 or more live searches across YouTube, Reddit, news sites, and academic sources before script writing.
  • Scores providers across task fit, output quality, control, reliability, cost efficiency, latency, and continuity.
  • Records provider, style, music, voice, renderer, fallback, confidence, and cost decisions in an append-only audit trail.
  • Uses proposal, script, scene-plan, asset, and publishing checkpoints that require approval before the next gated stage.
  • Analyzes YouTube videos, Shorts, Reels, TikToks, and local clips for transcript, pacing, scenes, keyframes, and style.
  • Chooses Remotion for React-based scenes, HyperFrames for HTML/CSS/GSAP motion work, or FFmpeg for direct media assembly.
  • Uses local video models such as WAN, Hunyuan, LTX, and CogVideo on supported NVIDIA CUDA hardware.
  • Applies visual playbooks that define typography, color, motion, and audio treatment across a production.
  • Exports 16:9, 9:16, 1:1, 4K, and 21:9 render profiles for major video platforms.
  • Combines Piper TTS, open archives, stock libraries with free developer keys, Remotion, HyperFrames, and FFmpeg for low-cost local production.
  • Estimates costs before execution and can pause, warn, or block spending above configured thresholds.
  • Checks black frames, broken overlays, silent or clipped audio, missing subtitles, and unmet delivery requirements after rendering.

Inputs and Outputs

InputProcessingTypical output
Plain-language briefResearch, script, scene plan, assets, compositionExplainer, animation, trailer, or brand video
Reference video URL or local clipTranscript, pacing, scene, keyframe, and style analysisOriginal production concepts with a sample and cost estimate
Talking-head footageEditing, captions, supporting visuals, audio treatmentPresentation, vlog, interview, or training video
Screen recordingScene selection, pacing, callouts, narration, captionsProduct demo or documentation video
Podcast or long recordingTranscription, segment ranking, reframing, captionsShort-form clip batch or podcast highlights
Existing script and media assetsAsset mapping, edit decisions, composition, reviewFinished MP4 with platform-specific variants
Open and stock footage sourcesSearch, retrieval, indexing, timeline editDocumentary montage or archival collage

Official Demos

A cinematic sci-fi trailer produced with concept, script, scene plan, Veo-generated motion clips, soundtrack, and Remotion composition.
A Ghibli-style anime animation depicting a little girl’s adventure through candy gates, gumdrop rivers, and lollipop gardens. The video used 12 FLUX-generated images with multi-image crossfade, cinematic camera motion, particle overlays, and ambient music. Total cost was $0.15, with no video generation and no manual editing.
Another Ghibli-style animation following a forest spirit’s journey through ancient woods. The video used 12 FLUX-generated images with parallax crossfade, drift and pan camera motion, firefly and petal particles, and cinematic vignette lighting. Total cost was $0.15.

Use Cases

  • Create narrated educational explainers with research, sourced visuals, captions, music, and platform-specific renders.
  • Repurpose a long podcast or interview into ranked short clips for social distribution.
  • Cut documentary montages from Archive.org, NASA, Wikimedia Commons, Pexels, Pixabay, and Unsplash footage.
  • Build product launch films from screen captures, stock footage, narration, motion graphics, and generated scenes.
  • Translate, subtitle, and dub an existing video through the Localization and Dub pipeline.
  • Analyze a reference video and receive several original concepts before full asset generation.
  • Polish screen recordings into product demos and documentation videos.
  • Create rigged SVG character animation with local HyperFrames and GSAP rendering.

Costs, API Keys, and Local Models

OpenMontage does not require a paid video-generation API for every production. The base installation provides local composition, FFmpeg post-production, built-in subtitles, and Piper narration. Archive.org, NASA, and Wikimedia Commons supply open footage. Pexels, Pixabay, and Unsplash offer free developer access, but their stock integrations require account keys.

Cloud video, image, voice, music, and avatar providers charge according to their own plans. Your coding assistant may also require a subscription or API account. OpenMontage tracks provider costs separately and exposes configurable approval thresholds and budget caps.

Production pathWhat it usesCost conditions
Packaged demosLocal dependencies installed by setupmake demo runs with zero API keys
Open-footage documentaryOpen archives, stock services with free developer keys, FFmpegNo paid video-generation model required
Image-based videoStatic images, Piper, Remotion, local post-productionLocal media, free developer keys, or paid providers
Local character animationSVG rigs, GSAP, HyperFramesLocal compute and storage
Local AI videoWAN, Hunyuan, LTX, or CogVideoNVIDIA CUDA GPU with model-specific VRAM
Cloud generationConfigured image, video, voice, music, or avatar APIsProvider usage fees and account terms

Get Started

Prerequisites

  • Python 3.10 or later
  • FFmpeg
  • Node.js 18 or later for the base setup
  • Node.js 22 or later for HyperFrames production paths
  • Claude Code, Cursor, GitHub Copilot, Windsurf, Codex, or another coding assistant that can read files and execute Python

Base composition, FFmpeg post-production, and Piper narration can run on the CPU. HyperFrames also runs on the CPU but requires Node.js 22 or later. Local AI video and local diffusion require an NVIDIA CUDA GPU with enough VRAM for the selected model.

How to Install OpenMontage

git clone https://github.com/calesthio/OpenMontage.git
cd OpenMontage
make setup

On macOS or Linux, use the manual setup command when make is unavailable:

python3 -m venv .venv && source .venv/bin/activate && python -m pip install -r requirements.txt && cd remotion-composer && npm install && cd .. && python -m pip install piper-tts && cp .env.example .env

Windows PowerShell uses this setup:

py -3 -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -r requirements.txt
cd remotion-composer
npm install
cd ..
python -m pip install piper-tts
Copy-Item .env.example .env

If npm install fails on Windows with ERR_INVALID_ARG_TYPE, run:

npx --yes npm install

Verify the Installation

Check the core runtimes before starting a production. The HyperFrames diagnostic confirms its Node.js, FFmpeg, and browser-rendering dependencies.

python --version
node --version
ffmpeg -version
npx --yes hyperframes doctor

If make is available, you can render the packaged demos before adding provider credentials:

make demo

Choose a Production Pipeline

Every production goes through a pipeline. Match the source material and intended output to one of these routes before configuring providers.

PipelineOutputPrimary use
Animated ExplainerResearched explainer with narration, visuals, and musicEducation and tutorials
AnimationMotion graphics, kinetic typography, and animated sequencesSocial and product content
Avatar SpokespersonAvatar presenter or lip-sync videoTraining and announcements
Character AnimationRigged SVG character acting with GSAPLocal cartoon animation
CinematicTrailer, teaser, or mood-driven editBrand films and promos
Clip FactoryRanked short clips from one long sourceContent repurposing
Documentary MontageEdited montage from searchable stock and archival footageVideo essays and real-footage pieces
HybridSource footage with generated support visualsFootage enhancement
Localization and DubSubtitled, dubbed, and translated variantsMultilingual distribution
Podcast RepurposePodcast highlights and derivativesPodcast promotion
Screen DemoPolished screen recordingProduct demos and documentation
Talking HeadFootage-led speaker editPresentations, vlogs, and interviews

OpenMontage API Keys and Local Setup

OpenMontage reads provider credentials from .env. Add only the services required by the chosen production path. Open archives and local tools handle basic footage, narration, composition, subtitles, and post-production. Stock services require free developer keys, while cloud generation services apply their own account terms and usage fees.

KeyProviderCapabilities
PEXELS_API_KEYPexelsFree stock images and footage
PIXABAY_API_KEYPixabayFree stock images and footage
UNSPLASH_ACCESS_KEYUnsplashFree stock images
FAL_KEYfal.aiFLUX and Recraft images; Kling, Veo, MiniMax, and WAN video
ATLASCLOUD_API_KEYAtlas CloudMulti-model image and video gateway
KLING_API_KEYKlingOfficial video, image, TTS, avatar, and lip-sync API
SUNO_API_KEYSunoSong and instrumental generation
ELEVENLABS_API_KEYElevenLabsTTS, music, and sound effects
OPENAI_API_KEYOpenAITTS and GPT Image generation
XAI_API_KEYxAIGrok image and video generation
GOOGLE_API_KEYGoogleTTS, Imagen, music, Gemini video, and Veo
HEYGEN_API_KEYHeyGenAvatar video and multi-model video gateway
RUNWAY_API_KEYRunwayRunway video generation

Enable Local GPU Video Generation

Install the local GPU stack on a supported NVIDIA CUDA machine:

make install-gpu

Enable local generation and select a model in .env:

VIDEO_GEN_LOCAL_ENABLED=true
VIDEO_GEN_LOCAL_MODEL=wan2.1-1.3b

Model requirements vary. WAN 2.1 1.3B and CogVideo 2B require at least 6 GB of VRAM, LTX-2 requires 8 GB, CogVideo 5B requires 10 GB, Hunyuan 1.5 requires 12 GB, and WAN 2.1 14B requires 24 GB.

Budget Controls

Configure spending behavior in config.yaml:

ModeBehavior
observeTracks spend and records actual costs
warnLogs overruns for review
capEnforces a hard spending limit

The default total budget cap is $10. The default per-action approval threshold is $0.50. You can change both values.

Check Available Capabilities

Run the capability audit after configuring the production path. These commands report the tools, providers, and render options available under the current setup:

python -c "from tools.tool_registry import registry; import json; registry.discover(); print(json.dumps(registry.support_envelope(), indent=2))"
python -c "from tools.tool_registry import registry; import json; registry.discover(); print(json.dumps(registry.provider_menu(), indent=2))"

How to Run Your First OpenMontage Video

Open the project directory in your coding assistant and enter a production request:

"Make a 60-second animated explainer about how neural networks learn"

For a real-footage production, state the footage and narration requirements directly:

"Make a 75-second documentary montage about city life in the rain. Use real footage only, no narration, elegiac tone, with music."

The agent identifies the pipeline, runs preflight, and presents a proposal before consequential or paid work begins. Review the provider, model, render runtime, production plan, sample scope, and estimated cost. The agent then works through the script, scene plan, assets, edit, and composition. It pauses for approval at each creative gate.

Start from a Reference Video

Paste a YouTube video, TikTok, Reel, Short, or local clip into your coding assistant with a request:

"Here's a YouTube Short I love. Make me something with similar pacing about quantum computing."

The agent examines the transcript, pacing, scenes, keyframes, and style before presenting original concepts, provider choices, cost estimates, and a sample.

Monitor and Approve the Production

Backlot opens automatically during a production and reads the saved project state. Its local board shows stage progress, scene assets, approval requests, provider decisions, and recorded spending. Open the project library or a specific production manually with:

python -m backlot open
python -m backlot open <project-id>

Review the Final Video

OpenMontage writes the finished video to projects/<project-name>/renders/final.mp4. Its post-render checks inspect the file, sampled frames, audio levels, subtitles, and delivery requirements. Before publication, review factual claims, visual continuity, media licenses, and the complete final cut.

Pros

  • Twelve task-specific production pipelines.
  • Real-footage documentary workflow.
  • Local and cloud provider options.
  • Human approval at creative gates.
  • Cost estimates and spending caps.
  • GNU AGPLv3 source code.

Cons

  • Installation and routine operation require a local development environment.
  • Cloud providers and some coding assistants charge usage or subscription fees.
  • Local AI video generation requires NVIDIA CUDA and model-specific VRAM.
  • Output quality varies with the coding assistant, providers, source material, and approvals.

Alternatives and Related Resources

FAQs

Q: Can I use videos made with OpenMontage for commercial work?
A: OpenMontage permits commercial output and adds no watermark. You must confirm the license and provider terms for every stock clip, music track, generated asset, and uploaded source used in the final video.

Q: What data can leave my computer?
A: Composition and rendering run locally. A cloud model, stock API, or coding-assistant service receives the prompts, files, or media you submit to that service. Use local providers and review your coding assistant’s data controls for material that must stay on your machine.

Q: Can OpenMontage resume an interrupted production?
A: Yes. Stage checkpoints save status, canonical artifacts, decisions, approvals, and cost snapshots. The agent can continue from the recorded production state after an interruption.

Last Updated: July 29, 2026

Leave a Reply

Your email address will not be published. Required fields are marked *

Get the latest & top AI tools sent directly to your email.

Subscribe now to explore the latest & top AI tools and resources, all in one convenient newsletter. No spam, we promise!