Giting.
낮의 Giting

홈 · 영상 제작 · 에이전트 · 파이프라인 · Python · Remotion · AGPL-3.0

OpenMontage 대표 이미지 코딩 에이전트를 영상 제작 스튜디오로 바꾸는 오픈소스 시스템. 에이전트가 저장소의 지시문과 스킬(`AGENTS.md`·`.agents/skills/`)을 읽고 조사→대본→장면 계획→소재 생성→편집→합성의 파이프라인을 돈다. 별도 앱이 아니라 내가 쓰는 에이전트 안에서 돈다(Claude Code·Cursor·Copilot·Windsurf·Codex)
분석 리포트실측 정보사이트적용점원문 README

뭔가

OpenMontage 는 코딩 에이전트에게 영상 한 편을 통째로 맡기는 시스템이다. 별도 앱이 아니다. 저장소를 받아 두면 Claude Code·Cursor·Codex 같은 에이전트가 안의 지시문과 스킬을 읽고, 내가 말로 적은 요청을 조사→대본→장면 계획→소재 생성→편집→합성의 파이프라인으로 끌고 간다.

README 가 스스로 짚는 구분이 하나 있다. 생성 이미지 몇 장을 움직여 놓고 영상이라 부르는 게 아니라, 무료 스톡과 공공 아카이브에서 실제로 움직이는 클립을 찾아 타임라인으로 엮는다는 것. 이 길은 Piper TTS(오프라인 낭독)·Archive.org·NASA·Wikimedia Commons·Pexels·Unsplash·Pixabay 로만 돈다. 더 높은 결과물은 Veo·Kling·Google Chirp 같은 유료 생성 API 를 붙여서 만들고, 합성은 작품에 따라 Remotion·HyperFrames·Blender·FFmpeg 중에 고른다.

Backlot, 굽기 전에 고르는 화면

채팅창은 에이전트가 뭐라고 했는지만 보여 준다. Backlot 은 제작이 실제로 어디까지 왔는지를 보여 주는 로컬 스토리보드다. 단계가 켜지고, 대본이 시나리오 한 장으로 놓이고, 장면 카드마다 프롬프트·테이크·소재당 비용·품질 점수·공급자 선택이 붙는다. 따로 보고할 필요 없이 파이프라인이 이미 쓰는 프로젝트 파일에서 전부 읽어 온다.

중요한 건 이게 승인 게이트라는 점이다. 소재 생성은 장면별 밀착 인화지에서 멈추고 내 답을 기다린다. 비싼 생성을 다 돌린 뒤에 방향이 틀렸다는 걸 아는 대신, 굽기 전에 고른다. 끝난 제작은 처음부터 다시 재생해 볼 수 있다.

레퍼런스 영상에서 시작하기

빈 프롬프트 대신 좋아하는 영상 하나로 시작할 수도 있다. 유튜브·쇼츠·릴스·틱톡 링크나 로컬 클립을 주면 대본·속도·장면·키프레임·스타일을 분석해, 서로 다른 안 2~3개와 지금 가진 도구로 실제 가능한 경로, 목표 길이 기준 예상 비용, 견본을 먼저 돌려준다. 무엇을 가져오고(속도·후킹·구조·톤) 무엇을 바꾸는지(주제·시각 처리·내레이션)를 나눠 적는다.

실측

  • 규모: 2,143파일 · 441,807 LOC. Python 142,449줄이 엔진, HTML 4.1만 줄(템플릿·스토리보드), TSX(Remotion 합성). 최대 파일은 내장한 에이전트 스킬 문서다.
  • 품질 장치: 테스트 파일 189개. ⚠️ CI 워크플로는 1개.
  • 활발도: 첫 커밋 2026-03-29. 전체 455커밋 중 210이 최근 90일, 기여자 55명, 마지막 push 어제. 별 62,743 · 포크 8,014.
  • 릴리스: ⚠️ 태그·릴리스 0. main 이 곧 버전이다.
  • 유지 신호: 열린 이슈 342, 표본 25건 중 응답 7건(중앙값 54.2시간).

라이선스 (읽고 쓰자)

OpenMontage 는 AGPL-3.0 이다. 이 도구로 영상을 만들어 쓰는 것 자체는 문제없다. 하지만 코드를 가져다 우리 제품이나 서비스에 섞으면 그 부분의 소스를 공개해야 하고, 네트워크로 서비스만 제공해도 의무가 붙는다. MIT·Apache 와 결이 완전히 다르다. 우리는 AGPL 코드를 제품에 들이지 않는다.

쓸까, 참고할까

개인적으로 영상을 뽑아 보는 도구로는 써 볼 만하다. make setup 으로 무료 도구만 깔고, 레퍼런스 영상 하나로 기획안·비용·견본까지만 받아 본 뒤 유료 키를 붙일지 정하면 된다. 우리 제품에는 코드가 아니라 설계를 가져온다. 굽기 전 승인 게이트, 소재마다 붙는 비용 표시, 레퍼런스에서 가져올 것과 바꿀 것을 나눠 적는 방식이다. 같은 자리에서 결정적 렌더와 느슨한 라이선스가 필요하면 HyperFrames(Apache-2.0)와 나란히 비교하길 권한다.

*이 리포트는 저장소 클론 실측(probe, head 9327439, 전체 이력)과 GitHub 메타·README 대조로 작성했다. 비용 예시는 README 공개값이며 영상 제작은 직접 돌리지 않았다.*

실측 정보

무엇
코딩 에이전트를 영상 제작 스튜디오로 바꾸는 오픈소스 시스템. 에이전트가 저장소의 지시문과 스킬(`AGENTS.md`·`.agents/skills/`)을 읽고 조사→대본→장면 계획→소재 생성→편집→합성의 파이프라인을 돈다. 별도 앱이 아니라 내가 쓰는 에이전트 안에서 돈다(Claude Code·Cursor·Copilot·Windsurf·Codex)
두 가지 길
**무료 길**: Piper TTS(오프라인 낭독)·Archive.org·NASA·Wikimedia Commons(공공 영상)·Pexels·Unsplash·Pixabay(스톡)로 실제 움직이는 클립을 모아 편집한다. **유료 길**: Veo·Kling(fal.ai)·Google Chirp 낭독 같은 생성 API 로 소재를 만든다. 합성은 Remotion·HyperFrames·Blender·FFmpeg 중 작품에 맞게 고른다
규모 / 실측
2,143파일 · 441,807 LOC. Python 539파일 142,449줄이 엔진이고, HTML 95파일 4.1만 줄(템플릿·스토리보드)·TSX 56파일(Remotion 합성). 최대 파일은 내장한 에이전트 스킬 문서(3,503줄). ✅ 테스트 파일 189개, ⚠️ CI 워크플로 1개
활발 / 유지
첫 커밋 2026-03-29(약 6개월). 커밋 455(전체 이력) 중 90일에 210, 기여자 55명, ⚠️ 태그·릴리스 0(main 을 그대로 쓴다), 마지막 push 어제. 별 62,743 · 포크 8,014. 열린 이슈 342, 표본 25건 중 응답 7건(중앙값 54.2시간). 스폰서 후원으로 굴러가는 개인 주도 프로젝트
Backlot / 승인 게이트
파이프라인이 도는 동안 로컬 스토리보드가 스스로 채워진다. 단계가 켜지고, 대본이 시나리오 한 장으로 놓이고, 장면 카드마다 프롬프트·테이크·소재당 비용·품질 점수·공급자 선택이 붙는다. 소재 생성은 장면별 밀착 인화지에서 멈추고 승인을 기다린다. 굽기 전에 고르는 구조라 비싼 생성을 헛돌리지 않는다. 끝나면 전 과정을 다시 재생할 수 있다
레퍼런스 영상에서 시작
유튜브·쇼츠·릴스·틱톡 링크나 로컬 클립을 주면, 대본·속도·장면·키프레임·스타일을 분석해 서로 다른 안 2~3개와 실제로 쓸 수 있는 도구 경로, 목표 길이 기준 예상 비용, 견본을 먼저 돌려준다. '무엇을 가져오고 무엇을 바꾸는지'를 명시한다

사이트 실측

주소
www.openmontage.video
응답 · 첫 화면
200 · 2.3초 (데스크톱)
요청 · 전송량
37개 · 1.1MB
깨진 요청 · 콘솔 오류
0개 · 0개
폰(390px)
가로 넘침 없음
디자인
어두운 화면 · Archivo · Libre Caslon Text

홈페이지를 실제 크롬으로 띄워 첫 화면까지만 쟀습니다(2026-10-16 · 데스크톱 1440px · 폰 390px). 로그인 · 입력 같은 동작은 하지 않았고, 사이트 상태는 리포 품질과 따로 봅니다. 색 칸은 바탕 · 면 · 글자 · 흐린 글자 · 강조 · 선, 점선은 「못 잼」.

적용점

  • 이럴 때 유용설명 영상·짧은 다큐·제품 소개 영상을 에이전트에게 처음부터 끝까지 맡겨 보고 싶을 때. 결과물 예시가 구체적이고 비용까지 공개돼 있다(60초 단편 $1.33, 쇼케이스 약 $5). 승인 게이트가 있어 비싼 생성 전에 방향을 잡을 수 있고, 무료 길만으로도 낭독+공공 영상 편집은 된다.
  • 이럴 땐 주의라이선스가 AGPL-3.0 이다. 그대로 써서 영상을 만드는 건 괜찮지만, 코드를 가져다 우리 제품·서비스에 섞는 순간 소스 공개 의무가 붙는다(네트워크로 제공해도 해당). 릴리스·태그가 없어 main 이 곧 버전이고 CI 도 하나뿐이라 깨질 수 있다. 첫 화면 예시 영상들은 대부분 유료 생성 API 를 거친 결과다.
  • 먼저 볼 것`make setup` 으로 무료 도구만 깔고, 레퍼런스 영상 하나를 주어 '기획안+비용+견본'까지만 받아 본다. Backlot 화면(`python -m backlot open`)으로 승인 흐름을 확인한 뒤 유료 공급자 키를 붙일지 정한다. 우리 쪽에선 코드가 아니라 파이프라인 설계(승인 게이트·비용 표시·레퍼런스 분석)를 참고한다.
◈ 참고용

판정은 참고용이다. 결과물만 보면 이 분야에서 가장 앞서 있다. 코딩 에이전트를 그대로 제작사로 쓰고, 조사부터 합성까지 파이프라인으로 끌고 가며, 소재를 굽기 전에 장면별 승인과 비용을 보여 주는 Backlot 은 '에이전트에게 영상을 맡긴다'가 실제로 어떤 모양이어야 하는지 잘 보여 준다. 무료 길(낭독+공공 영상)과 유료 길(생성 API)을 나눠 정직하게 적은 점, 예시마다 비용을 공개한 점도 좋다. 그런데도 도입 후보로 올리지 않는 이유는 둘이다. 첫째, 라이선스가 AGPL-3.0 이다. 영상을 만드는 도구로 쓰는 데는 문제가 없지만, 코드를 우리 제품에 섞는 순간 소스 공개 의무가 붙고 네트워크 서비스도 예외가 아니다. 우리는 AGPL 코드를 제품에 들이지 않는다. 둘째, 태그·릴리스가 하나도 없고 CI 가 한 개뿐이라 안정 버전이라 부를 지점이 없다. 그래서 개인적으로 영상을 뽑아 보는 도구로는 써 볼 만하고, 우리 제품에는 코드 대신 설계(승인 게이트·비용 표시·레퍼런스 분석)를 가져온다. 결정적 렌더를 원한다면 같은 자리에 HyperFrames(Apache-2.0)를 놓고 비교하길 권한다.

원문 README

아래는 calesthio/OpenMontage 저장소의 README 원문입니다(GitHub 렌더, 수집 시점 기준). 저작권은 원 프로젝트에 있으며 원 저장소의 라이선스를 따릅니다. GitHub에서 보기

README 전문 펼치기

Monty the Clapper — the official mascot of OpenMontage

Monty the Clapper — the official mascot of OpenMontage

OpenMontage

The first open-source, agentic video production system.

openmontage.video

Paste A Video  ·  Quick Start  ·  Try These Prompts  ·  Pipelines  ·  How It Works  ·  Sponsors  ·  Providers  ·  Review Guide  ·  Agent Guide

License

🏆 #1 Repository of the Day on GitHub Trending

Follow The Build

YouTube X GitHub Discussions

Sponsors

Want to support OpenMontage? Sponsor the project.

Click to collapse
Bloome Bloome lets multiple AI agents (Claude, ChatGPT, DeepSeek, and more) collaborate in one conversation for agentic video pipelines. It has zero setup, runs in the cloud, works on web and mobile, and lets you share a configured agent with your whole team. Try Bloome.
Atlas Cloud Atlas Cloud is a full-modal AI inference platform that gives developers a single AI API for video generation, image generation, and LLM APIs. Instead of managing multiple vendor integrations, you connect once and get unified access to 300+ curated models across all modalities. Check out Atlas Cloud's new coding plan promotion for more budget-friendly API access.

Turn your AI coding assistant into a full video production studio. Describe what you want in plain language — your agent handles research, scripting, asset generation, editing, and final composition.

Important distinction: OpenMontage can make image-based videos, but it can also make a real video video for free/open-source workflows: the agent builds a corpus from free stock footage and open archives, retrieves actual motion clips, edits them into a timeline, and renders a finished piece. That is not the usual "animate a handful of stills and call it video" trick.

signal-from-tomorrow_final_with_music_upload_v2.mp4

"SIGNAL FROM TOMORROW" — a cinematic sci-fi trailer fully produced through OpenMontage: concept, script, scene plan, Veo-generated motion clips, soundtrack, and Remotion composition.

the_last_banana_v3_github.mp4

"THE LAST BANANA" — a 60-second Pixar-style animated short about a lonely banana who finds friendship with a kiwi. 6 Kling v3-generated motion clips (via fal.ai), Google Chirp3-HD narration, royalty-free piano music, TikTok-style word-level captions, and Remotion composition. Total cost: $1.33.

objects-in-overdrive-github.mp4

"OBJECTS IN OVERDRIVE" — a 54-second, music-driven 3D showcase featuring ten objects with distinct choreography: gravity-shifting furniture, frozen car drifts, cloth impacts, refractive lenses, moving gears, an acrobatic robot, and more. Custom Blender animation and physics, kinetic typography, and a phonk soundtrack. Rendered with Blender Eevee/Cycles and assembled with FFmpeg. No narration.

reimagine-your-universe-github.mp4

"Reimagine Your Universe" — a 50-second vertical transformation film in which one visual idea moves across objects, eras, materials, and scale. Five generated motion scenes, sparse Google Chirp narration, a Pixabay score, and a bespoke HyperFrames composition turn separate clips into one authored cinematic journey. Total cost: about $4.

products-come-to-life-github.mp4

"Products Come to Life" — a 60-second product film built from approved hero stills. Five hard-surface products separate into their own engineering and reassemble, with each still pinned as the first and last frame so the model invents motion without losing product identity. Image-to-video generation, bespoke sound, narration, and a custom composition complete the film.

openmontage-model-showcase-github.mp4

"Imagine the Possibilities with OpenMontage" — seven generated worlds collected into one music-only showcase. Three image models supply campaign, fashion, and miniature-world artwork; four video models expand the journey through architecture, material transformation, a living greenhouse, and a creature encounter. OpenMontage animates the stills, edits the motion, unifies the soundtrack, and closes with Monty the Clapper. Source generation cost: about $5.

final-github-under-10mb.mp4

"How Salt Made History" — a 100-second cinematic documentary about the mineral that funded empires, shaped trade routes, sparked revolutions, and gave us the word “salary.” Real-world footage is woven together with original narration and hand-authored motion graphics for its etched title, etymology reveal, animated maps, historical timeline, and closing thesis.

final-github-under-10mb.mp4

"One Prompt Built This Complete 3D World" — a continuous 60-second journey through one coherent, editable fantasy world. Distinct terrain regions, an inhabited village, waterways, ruins, dense vegetation, and a late hero-landmark reveal are assembled from textured 3D assets, then brought together with cinematic lighting, atmospheric music, and a planned camera path.

Subscribe to @OpenMontage on YouTube to see new videos as they ship — every video includes the full prompt, pipeline, tools used, and cost so you can reproduce it yourself.


Start From A Video You Already Love

Starting from a reference video is often faster than starting from a blank prompt.

OpenMontage can start from a YouTube video, Short, Reel, TikTok, or local clip and turn it into a grounded production plan:

  1. Paste a reference video
  2. The agent analyzes transcript, pacing, scenes, keyframes, and style
  3. You get 2-3 differentiated concepts, an honest tool path, cost estimates, and a sample before full production
"Here's a YouTube Short I love. Make me something like this, but about quantum computing."

What you get back is not "best guess prompt spaghetti." You get:

  • What it keeps from the reference: pacing, hook style, structure, tone
  • What it changes: topic, visual treatment, angle, narration approach
  • What it will cost at your target duration, before asset generation starts
  • What it will actually look like with your currently available tools

Works with Claude Code, Cursor, Copilot, Windsurf, Codex — any AI coding assistant that can read files and run code.


Watch It Happen — The Backlot Living Storyboard

Chat tells you what the agent said. Backlot shows you what the production is actually doing — a local board that fills itself in as the pipeline runs. Stages light up, the script lands as a screenplay page, scene cards shimmer while assets generate, and every provider decision and dollar spent is on the wall.

When a production starts, the agent opens it for you automatically. No setup, no reporting — the board derives everything from the project files the pipeline already writes.

Backlot live board — assets generating

The storyboard is now a real approval gate. Asset generation pauses on a scene-by-scene contact sheet — takes, prompts, per-asset cost, quality scores — so you approve the visuals before the render, not after it's too late:

Backlot storyboard — filmstrip with takes and renders

Creative gates hold until you answer. The board shows what's waiting and why; you reply in chat:

Backlot script gate — awaiting approval

Every production on your machine, live-first, in the library:

Backlot library

python -m backlot open                  # the library — every project on disk
python -m backlot open <project-id>     # one production's live board
python scripts/backlot_simulate_run.py  # no production yet? watch a simulated one live

And when a run is done, hit ▶ REPLAY RUN — the whole production replays from its timestamps, scrubbable end to end. See backlot/README.md for how it works.


Quick Start

Prerequisites

  • Python 3.10+ — python.org
  • FFmpeg — brew install ffmpeg / sudo apt install ffmpeg / ffmpeg.org
  • Node.js 18+ — nodejs.org
  • An AI coding assistant — Claude Code, Cursor, Copilot, Windsurf, or Codex

Install & Run

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

Open the project in your AI coding assistant and tell it what you want:

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

Or if you want the real-footage path:

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

That's it. The agent researches your topic with live web search, generates AI images, writes and narrates the script with voice direction, finds royalty-free background music automatically, burns in word-level subtitles, and renders the final video. Before you see anything, the system runs a multi-point self-review — ffprobe validation, frame sampling, audio level analysis, delivery promise verification, and subtitle checks. Every provider selection is scored across 7 dimensions with an auditable decision log. Every creative decision gets your approval.

No make? macOS/Linux: 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: 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

Windows: If npm install fails with ERR_INVALID_ARG_TYPE, use npx --yes npm install instead.

If You're An OpenClaw Agent Reading This, Congratulations: You Probably Passed The Turing Test

This repo is built for agentic operation. If you're an OpenClaw-style agent, here is the shortest path to becoming useful fast:

  1. Read the contract first Start with AGENT_GUIDE.md, then PROJECT_CONTEXT.md.
  2. Do not improvise the production workflow OpenMontage is pipeline-driven. Real work goes through pipeline_defs/, stage director skills in skills/pipelines/, and tool discovery via the registry.
  3. Check the actual capability envelope Run:
    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))"
  4. Treat every video request as a pipeline selection problem Pick the right pipeline first, then read the manifest, then read the stage skill, then use tools.

Add API Keys (optional — more keys = more tools)

# .env — every key is optional, add what you have

# Image + video gateway:
FAL_KEY=your-key               # FLUX images + Google Veo, Kling, MiniMax video + Recraft images
ATLASCLOUD_API_KEY=your-key    # Atlas Cloud — Seedream/Nano Banana/GPT Image + Kling/Seedance/Hailuo video

# Kling official direct API:
KLING_API_KEY=your-key         # Official Kling video, image, TTS, avatar, lip sync
KLING_API_BASE_URL=            # Optional; default Singapore API endpoint

# Free stock media:
PEXELS_API_KEY=your-key        # Free stock footage and images
PIXABAY_API_KEY=your-key       # Free stock footage and images
UNSPLASH_ACCESS_KEY=your-key   # Free stock images

# Music:
SUNO_API_KEY=your-key          # Full songs, instrumentals, any genre

# Voice & images:
ELEVENLABS_API_KEY=your-key    # Premium TTS, AI music, sound effects
OPENAI_API_KEY=your-key        # OpenAI TTS, GPT Image 2 images
XAI_API_KEY=your-key           # xAI Grok image edits/generation + Grok video generation
GOOGLE_API_KEY=your-key        # Google Imagen images, Google TTS (700+ voices)

# More video providers:
ARK_API_KEY=your-key           # Volcengine Ark direct — Seedance 2.0 Standard/Fast/Mini
HEYGEN_API_KEY=your-key        # HeyGen — VEO, Sora, Runway, Kling via single gateway
RUNWAY_API_KEY=your-key        # Runway Gen-4 direct
Have a GPU? Unlock free local video generation
make install-gpu

# Then add to .env:
VIDEO_GEN_LOCAL_ENABLED=true
VIDEO_GEN_LOCAL_MODEL=wan2.2-ti2v-5b  # or wan2.1-1.3b, wan2.1-14b, hunyuan-1.5, ltx2-local, cogvideo-5b

What You Get With Zero API Keys

You don't need paid API keys to make real videos. Out of the box, make setup gives you:

Capability Free Tool What It Does
Narration Piper TTS Free offline text-to-speech — real human-sounding narration
Open footage Archive.org + NASA + Wikimedia Commons Free/open archival footage, educational media, and documentary texture
Extra stock Pexels + Unsplash + Pixabay Free stock footage/images (developer keys are free to get)
Composition (React) Remotion React-based rendering — spring-animated image scenes, text cards, stat cards, charts, TikTok-style word-level captions, TalkingHead
Composition (HTML/GSAP) HyperFrames HTML/CSS/GSAP rendering — kinetic typography, product promos, launch reels, registry blocks, website-to-video, rigged SVG character animation
Post-production FFmpeg Encoding, subtitle burn-in, audio mixing, color grading
Subtitles Built-in Auto-generated captions with word-level timing

OpenMontage picks between Remotion and HyperFrames at proposal time (locked as render_runtime). Remotion is the default for data-driven explainers and anything using the existing React scene stack; HyperFrames is the default for motion-graphics-heavy briefs that express naturally as HTML + GSAP, including the character-animation pipeline's SVG/GSAP rig output. See skills/core/hyperframes.md for the full decision matrix.

Two free-ish paths:

  • Image-based video: Piper narrates your script, images provide the visuals, and Remotion animates them into a polished edit.
  • Local character animation: SVG rigs, pose libraries, GSAP timelines, and HyperFrames render cartoon character acting to projects/<project-name>/renders/final.mp4.
  • Real-footage video: the documentary montage pipeline builds a CLIP-searchable corpus from Archive.org, NASA, Wikimedia Commons, and optional free-key sources like Pexels and Unsplash, then cuts together actual motion footage into a finished video.

If you want the second one, prompt for a documentary montage, tone poem, or stock-footage collage, and explicitly say use real footage only.


Try These Prompts

Copy any of these into your AI coding assistant after setup. Each one runs a full production pipeline.

Start from a reference video

"Here's a YouTube short I love. Make me something like this, but about CRISPR for high school students."

"Analyze this Reel and give me 3 original variants I could make for my own product launch."

"I like the pacing and hook in this video. Keep that energy, but turn it into a 45-second explainer about black holes."

Zero keys needed

"Make a 45-second animated explainer about why the sky is blue"

"Create a 60-second video about the history of the internet, with narration and captions"

"Make a data-driven explainer about coffee consumption around the world"

Free real-footage documentary path

"Make a 90-second documentary montage about what a city feels like at 4am. Use real footage only, no narration, elegiac tone."

"Create a 60-second Adam-Curtis-style archival collage about 1950s consumer optimism. Prefer Archive.org and Wikimedia footage."

"Cut together a dreamlike montage about coming home in the rain using real stock footage only. Music yes, narration no."

With an image/video provider configured (~$0.15–$1.50)

"Create a 30-second Ghibli-style animated video of a magical floating library in the clouds at golden hour"

"Make a 30-second anime-style animation of an underwater temple with bioluminescent coral and ancient ruins"

"Create an animated explainer about how CRISPR gene editing works, using AI-generated visuals"

"Make a product launch teaser for a fictional smart water bottle called AquaPulse"

Full setup (~$1–$3)

"Create a cinematic 30-second trailer for a sci-fi concept: humanity receives a warning from 1000 years in the future"

"Make a 90-second animated explainer about quantum computing for middle school students, with a fun narrator voice and custom soundtrack"

Want more? See the full Prompt Gallery for tested prompts with expected costs and output examples, or run make demo to render zero-key demo videos instantly.


Pipelines

Each pipeline is a complete production workflow, from idea to finished video.

Pipeline What It Produces Best For
Animated Explainer AI-generated explainer with research, narration, visuals, music Educational content, tutorials, topic breakdowns
Animation Motion graphics, kinetic typography, animated sequences Social media, product demos, abstract concepts
Avatar Spokesperson Avatar-driven presenter videos Corporate comms, training, announcements
Cinematic Trailer, teaser, and mood-driven edits Brand films, teasers, promotional content
Clip Factory Batch of ranked short-form clips from one long source Repurposing long content for social media
Documentary Montage Thematic montage cut from a CLIP-indexed corpus of free stock footage and open archives (Pexels, Archive.org, NASA, Wikimedia, Unsplash) Video essays, mood pieces, retrieval-first B-roll edits, real-footage videos without paid generation APIs
Hybrid Source footage + AI-generated support visuals Enhancing existing footage with graphics
Localization & Dub Subtitle, dub, and translate existing video Multi-language distribution
Podcast Repurpose Podcast highlights to video Podcast marketing, audiogram videos
Screen Demo Polished software screen recordings and walkthroughs Product demos, tutorials, documentation
Talking Head Footage-led speaker videos Presentations, vlogs, interviews

Every pipeline follows the same structured flow:

research -> proposal -> script -> scene_plan -> assets -> edit -> compose

Each stage has a dedicated director skill — a markdown instruction file that teaches the agent exactly how to execute that stage. The agent reads the skill, uses the tools, self-reviews, checkpoints state, and asks for human approval at creative decision points.

Web research is a first-class stage. Before writing a single word of script, the agent searches YouTube, Reddit, Hacker News, news sites, and academic sources. It gathers data points, audience questions, trending angles, and visual references — then cites everything in a structured research brief. Your videos are grounded in real, current information, not hallucinated facts.


Why OpenMontage?

Most AI video tools give you a single clip from a prompt. OpenMontage gives you an end-to-end production pipeline — the same structured process a real production team follows, automated by your AI agent.

Most "free AI video" stacks quietly mean "animate still images." OpenMontage can do that too, but it can also build a finished video from real footage pulled from free/open sources, ranked semantically, edited intentionally, and rendered as a proper timeline.

Edit your own talking-head footage. Generate a fully animated explainer from scratch. Cut a 2-hour podcast into a dozen social clips. Translate and dub your content into 10 languages. Build a cinematic brand teaser from stock footage and AI-generated scenes. If a production team can make it, OpenMontage can orchestrate it.

  • 10+ production pipelines — explainers, talking heads, screen demos, cinematic trailers, animations, podcasts, localization, documentary montages, character animation, and more
  • 100+ production tools — spanning video generation, image creation, text-to-speech, music, audio mixing, subtitles, enhancement, and analysis
  • 60+ provider integrations — cloud APIs, local models, stock libraries, open archives, and production runtimes behind one scored selection layer
  • 700+ agent skill and production-knowledge files — pipeline directors, creative techniques, quality checklists, and deep technology knowledge packs that teach the agent how to use every tool like an expert
  • Reference-driven creation — paste a video you like and the agent turns it into a grounded, differentiated production plan instead of forcing you to invent the perfect prompt from scratch
  • Real-footage documentary creation without paid video models — build actual edited videos from free/open motion footage and archival sources, not just Ken Burns over images
  • Live web research built in — before writing a single word of script, the agent runs 15-25+ web searches across YouTube, Reddit, news sites, and academic sources to ground your video in real, current data
  • Both free/local AND cloud providers — every capability supports open-source local alternatives alongside premium APIs. Use what you have.
  • No vendor lock-in — swap providers freely. The scored selector ranks every provider across 7 dimensions (task fit, output quality, control, reliability, cost efficiency, latency, continuity) and picks the best match automatically.
  • Production-grade quality gates — delivery promise enforcement blocks slideshow-looking renders, pre-compose validation catches broken plans before wasting GPU time, and mandatory post-render self-review (ffprobe + frame extraction + audio analysis) ensures the agent never presents garbage. Every provider choice, style decision, and fallback gets logged in an auditable decision trail.
  • Budget governance built in — cost estimation before execution, spend caps, per-action approval thresholds. No surprise bills.

How It Works

OpenMontage uses an agent-first architecture. There is no code orchestrator. Your AI coding assistant IS the orchestrator.

You: "Make an explainer video about how black holes form"
 |
 v
Agent reads pipeline manifest (YAML) -- stages, tools, review criteria, success gates
 |
 v
Agent reads stage director skill (Markdown) -- HOW to execute each stage
 |
 v
Agent calls Python tools -- scored provider selection ranks every tool across 7 dimensions
 |
 v
Agent self-reviews using reviewer skill -- schema validation, playbook compliance, quality checks
 |
 v
Agent checkpoints state (JSON) -- resumable, with decision log and cost snapshot
 |
 v
Agent presents for your approval -- you stay in control at every creative decision
 |
 v
Pre-compose validation gate -- delivery promise, slideshow risk, renderer governance
 |
 v
Render (Remotion or FFmpeg) -- composition engine matched to visual grammar
 |
 v
Post-render self-review -- ffprobe, frame extraction, audio analysis, promise verification
 |
 v
Final video output -- only if self-review passes

Python provides tools and persistence. All creative decisions, orchestration logic, review criteria, and quality standards live in readable instruction files (YAML manifests + Markdown skills) that you can inspect and customize. Every decision is logged with alternatives considered, confidence scores, and the reasoning behind each choice.


Architecture

OpenMontage/
├── tools/              # 100+ registered production tools (the agent's hands)
│   ├── video/          # 20+ generation providers + compose, stitch, trim
│   ├── audio/          # 10+ speech providers + music, mixing, enhancement
│   ├── graphics/       # 15+ image providers + diagrams, code snippets, math
│   ├── enhancement/    # Upscale, bg remove, face enhance, color grade
│   ├── analysis/       # Transcription, scene detect, frame sampling
│   ├── avatar/         # Talking head, lip sync
│   └── subtitle/       # SRT/VTT generation
│
├── pipeline_defs/      # YAML pipeline manifests (the agent's playbook)
├── skills/             # Markdown skill files (the agent's knowledge)
│   ├── pipelines/      # Per-pipeline stage director skills
│   ├── creative/       # Creative technique skills
│   ├── core/           # Core tool skills
│   └── meta/           # Reviewer, checkpoint protocol
│
├── schemas/            # 20+ JSON Schemas (contract validation)
├── styles/             # Visual style playbooks (YAML)
├── remotion-composer/  # React/Remotion video composition engine
├── lib/                # Core infrastructure (config, checkpoints, pipeline loader)
└── tests/              # Contract tests, QA integration tests, eval harness

Three-Layer Knowledge Architecture

Layer 1: tools/ + pipeline_defs/     "What exists" — executable capabilities + orchestration
Layer 2: skills/                     "How to use it" — OpenMontage conventions and quality bars
Layer 3: .agents/skills/             "How it works" — external technology knowledge packs

Each tool declares which Layer 3 skills it relies on. The agent reads Layer 1 to know what's available, Layer 2 to know how OpenMontage wants it used, and Layer 3 for deep technical knowledge when needed.


Supported Providers

Full setup guide with pricing and free tiers: docs/PROVIDERS.md

Video Generation — 20+ providers
Provider Type Notes
Kling (fal.ai) Cloud API High quality, fast via fal.ai gateway
Kling Official Cloud API Official direct API with separate kling_official provider
Atlas Cloud Cloud API Unified gateway for Seedance, MiniMax, Hunyuan, and other multimodal models
Seedance 2.0 (Volcengine Ark) Cloud API Official direct API with separate seedance_ark provider
Seedance 2.5 / 2.0 Cloud API Text, image, and reference-driven video workflows through supported gateways
Gemini Omni Flash Cloud API Conversational multimodal video generation and editing
Runway Gen-4 Cloud API Cinematic quality, Gen-3 Alpha Turbo / Gen-4 Turbo / Gen-4 Aleph
Google Veo 3.1 Cloud API Premium cinematic video via Google GenAI or fal.ai
Grok Imagine Video Cloud API Strong reference-image video and xAI-native short-form generation
Higgsfield Cloud API Multi-model orchestrator with Soul ID for character consistency
MiniMax / H3 Cloud API Cost-effective generation, including text, image, and reference-driven H3 workflows
HeyGen Cloud API Multi-model gateway
WAN 2.1 / 2.2 Local GPU Free local variants plus accelerated ComfyUI workflows
Hunyuan Local GPU Free, high quality
CogVideo Local GPU Free, 2B and 5B variants
LTX-Video Local GPU / Modal Free locally, or self-hosted cloud
Pexels Stock Free stock footage
Pixabay Stock Free stock footage
Wikimedia Commons Stock Free/open stock footage and archival video
Image Generation — 15+ providers
Provider Type Notes
FLUX Cloud API State-of-the-art quality
Google Imagen Cloud API Imagen 4 — high-quality, multiple aspect ratios
Grok Imagine Image Cloud API Strong image edits, style transfer, and multi-image compositing
GPT Image 2 Cloud API OpenAI's image model
Seedream 5.0 Cloud API High-fidelity text-to-image and image editing through supported gateways
Nano Banana 2 Cloud API Multimodal image generation and editing
Atlas Cloud Cloud API Unified access to multiple image-generation model families
Recraft Cloud API Design-focused generation
Kling Official Cloud API Official direct API for Kling image generation and reference workflows
Local Diffusion Local GPU Stable Diffusion, free
Pexels Stock Free stock images
Pixabay Stock Free stock images
Unsplash Stock Free stock images
ManimCE Local Mathematical animations
Text-to-Speech — 10+ providers
Provider Type Notes
ElevenLabs Cloud API Premium voice quality
Google TTS Cloud API 700+ voices, 50+ languages — best for localization
Kling Official TTS Cloud API Official Kling narration when a voice_id is known
OpenAI TTS Cloud API Fast, affordable
Piper Local Completely free, offline
Azure Speech Cloud API Fast multilingual speech services
DashScope / Doubao / Fish Audio Cloud API Additional multilingual and expressive voice options
Music, Sound & Post-Production

Music & Sound:

Provider Type Notes
Suno AI Cloud API Full song generation with vocals, lyrics, any genre. Up to 8 minutes.
ElevenLabs Music Cloud API AI music generation
ElevenLabs SFX Cloud API Sound effect generation

Post-Production (always available, always free):

Tool What It Does
FFmpeg Video composition, encoding, subtitle burn-in, audio muxing
Video Stitch Multi-clip assembly, crossfades, picture-in-picture, spatial layouts
Video Trimmer Precision cutting and extraction
Audio Mixer Multi-track mixing, ducking, fades
Audio Enhance Noise reduction, normalization
Color Grade LUT-based color grading
Subtitle Gen SRT/VTT generation from timestamps

Enhancement:

Tool What It Does
Upscale Real-ESRGAN image/video upscaling
Background Remove rembg / U2Net background removal
Face Enhance Face quality enhancement
Face Restore CodeFormer / GFPGAN face restoration

Analysis:

Tool What It Does
Transcriber WhisperX speech-to-text with word-level timestamps
Scene Detect Automatic scene boundary detection
Frame Sampler Intelligent frame extraction
Video Understand CLIP/BLIP-2 vision-language analysis

Avatar & Lip Sync:

Tool What It Does
Talking Head SadTalker / MuseTalk avatar animation
Lip Sync Wav2Lip audio-driven lip synchronization
Kling Avatar Official Kling cloud avatar presenter generation
Kling Lip Sync Official Kling cloud lip-sync with explicit face selection

Composition & Rendering:

Engine Type What It Does
Remotion Local (Node.js) React-based programmatic video — spring-animated image scenes, stat reveals, section titles, hero cards, TikTok-style word-by-word captions, scene transitions (fade/slide/wipe/flip), Google Fonts, audio with fade curves, and the TalkingHead avatar composition. When no video generation providers are configured, the agent generates still images and Remotion turns them into fully animated video.
HyperFrames Local (Node.js ≥ 22) HTML/CSS/GSAP programmatic video — kinetic typography, product promos, launch reels, custom motion graphics, registry blocks (data charts, grain overlays, shader transitions), website-to-video workflows, and rigged SVG character animation. Consumed via npx hyperframes; no monorepo checkout needed.
FFmpeg Local Core video assembly, encoding, subtitle burn, audio muxing, color grading

Runtime is chosen at proposal (render_runtime) and locked through edit_decisions. Silent swaps between runtimes are a governance violation — see skills/core/hyperframes.md.


Style System

Style playbooks define the visual language for your productions:

Playbook Best For
Clean Professional Corporate, educational, SaaS
Flat Motion Graphics Social media, TikTok, startups
Minimalist Diagram Technical deep-dives, architecture

Playbooks control typography, color palettes, motion styles, audio profiles, and quality rules. The agent reads the playbook and applies it consistently across all generated assets.


Platform Output Profiles

Built-in render profiles for every major platform:

Profile Resolution Aspect Ratio
YouTube Landscape 1920x1080 16:9
YouTube 4K 3840x2160 16:9
YouTube Shorts 1080x1920 9:16
Instagram Reels 1080x1920 9:16
Instagram Feed 1080x1080 1:1
TikTok 1080x1920 9:16
LinkedIn 1920x1080 16:9
Cinematic 2560x1080 21:9

Production Governance

OpenMontage treats video production like real engineering — with quality gates, audit trails, and enforcement at every stage.

Quality Gates

  • Human approval gates are enforced, not suggested — proposal, script, scene plan, generated assets, and publish all pause for your sign-off. The checkpoint writer rejects a "completed" gated stage without recorded approval, and every superseded checkpoint is archived so the audit trail (including gate transitions) survives revisions. Review happens visually on the Backlot board.
  • Pre-compose validation — blocks render if the delivery promise is violated (e.g. "motion-led" video with 80% still images), slideshow risk score is critical, or renderer family is missing. Catches broken plans before wasting GPU time.
  • Post-render self-review — after every render, the runtime runs ffprobe validation, extracts frames at 4 positions to check for black frames and broken overlays, analyzes audio levels for silence and clipping, verifies the delivery promise was honored, and checks subtitle presence. If the review fails, the video is not presented.
  • Slideshow risk scoring — 6-dimension analysis (repetition, decorative visuals, weak motion, shot intent, typography overreliance, unsupported cinematic claims) prevents "animated PowerPoint" outputs.
  • Source media inspection — when users supply their own footage, the system probes every file (resolution, codec, audio channels, duration) and builds planning implications before a single creative decision is made. No hallucinating content from filenames.

Scored Provider Selection

Every tool selection (video generation, image generation, TTS, music) runs through a 7-dimension scoring engine: task fit (30%), output quality (20%), control features (15%), reliability (15%), cost efficiency (10%), latency (5%), continuity (5%). The winning provider and its score are logged in the decision trail with all alternatives considered.

Selectors normalize loose brief context before scoring. If the agent only knows something like "Pixar-style animated short with character consistency," the selector expands that into scorer-friendly intent and style signals instead of requiring a perfectly pre-shaped task_context.

Selector outputs also surface the chosen provider's agent_skills, so the agent can immediately read the right Layer 3 provider skill before writing prompts.

Decision Audit Trail

Every major creative and technical choice — provider selection, style/playbook choice, music track, voice selection, renderer family, any fallback or downgrade — is logged with alternatives considered, confidence scores, and reasoning. The cumulative decision log persists across all stages so you can trace exactly why the output looks the way it does.

Budget Controls

  • Estimate before execution — see what it will cost
  • Reserve budget — lock funds before the call
  • Reconcile after — record actual spend
  • Configurable modes — observe (track only), warn (log overruns), cap (hard limit)
  • Per-action approval — pause for confirmation above a threshold (default: $0.50)
  • Total budget cap — default $10, fully configurable

No surprise bills. The agent tells you what it will cost before it spends.


Agent Compatibility

OpenMontage works with any AI coding assistant that can read files and execute Python. Dedicated instruction files are included for:

Platform Config File
Claude Code CLAUDE.md
Cursor CURSOR.md + .cursor/rules/
GitHub Copilot COPILOT.md + .github/copilot-instructions.md
Codex CODEX.md
Windsurf .windsurfrules

All platform files point to the shared AGENT_GUIDE.md (operating guide and agent contract) and PROJECT_CONTEXT.md (architecture reference).

Coming soon: Local LLM support via Ollama and LM Studio — run the full production pipeline without any cloud LLM.


Contributing

OpenMontage is built to be extended. The two most common contributions:

Adding a New Tool

  1. Create a Python file in the appropriate tools/ subdirectory
  2. Inherit from BaseTool and implement the tool contract
  3. The registry auto-discovers it — no manual registration needed
  4. Add a skill file if the tool needs usage guidance

Adding a New Pipeline

  1. Create a YAML manifest in pipeline_defs/
  2. Create stage director skills in skills/pipelines/<your-pipeline>/
  3. Reference existing tools — or add new ones if needed

See docs/ARCHITECTURE.md for the full technical reference, docs/PROVIDERS.md for the complete provider guide (setup, pricing, free tiers), and AGENT_GUIDE.md for the agent contract.

Join the Community

We use GitHub Discussions to share work and ideas:

  • Show and Tell — Share videos you've made, prompts that worked well, or creative workflows you've discovered
  • Ideas — Suggest new pipelines, tools, style playbooks, or integrations
  • Q&A — Ask questions about setup, pipelines, or troubleshooting

Made something cool? Post it in Show and Tell — we'd love to see what you build.


Contact

For updates, releases, and behind-the-scenes build notes, follow @calesthioailabs.

For bugs, feature requests, and workflow discussions, use GitHub Issues and GitHub Discussions so everything stays visible and actionable.


Testing

# Run contract tests (no API keys needed)
make test-contracts

# Run all tests
make test

Star History

Star History Chart

License

GNU AGPLv3


OpenMontage — Production-grade video with real quality enforcement, orchestrated by your AI assistant.

If this project looks useful to you, a ⭐ would really mean a lot — it helps others discover it too.

If you'd like to go further, sponsor the project — OpenMontage is built nights and weekends, and your support makes that sustainable.

의견

판정에 대한 반론, 도입 경험, 정정 제보를 환영합니다. GitHub 계정으로 참여합니다.

이것도 재봤습니다

전체 리포트 →