Field Notes

OpenMontage

An independent overview and hands-on look at the open-source project that turns an AI coding assistant into a full video production studio.

calesthio/OpenMontage on GitHub →
37.2k
GitHub stars
12
Production pipelines
115
Python tool modules
156
Agent skill files
AGPLv3
License

What it is

OpenMontage is an agentic video production system: you clone the repo, open it in Claude Code, Cursor, Copilot, Windsurf, or Codex, and the assistant follows the project's instruction files to run end-to-end video workflows — research, scripting, scene planning, asset generation, editing, and final composition.

The unusual part is the architecture. There is no Python orchestrator. The repo's own docs put it plainly: "The AI agent IS the intelligence. Python exists only for tools and persistence." Orchestration, creative decisions, review, and stage transitions all live in instructions — YAML pipeline manifests plus markdown "skills" the agent reads before each stage.

How it works

Agent reads pipeline manifest (YAML)
  → reads stage director skill (Markdown)
  → uses tools (Python BaseTool subclasses)
  → self-reviews (meta skill)
  → checkpoints
  → presents to human for approval

Knowledge is organized in three layers: the tool registry declares what exists (capabilities, cost, status), project skills teach OpenMontage's conventions, and vendored tech skills explain how each underlying API actually works. Every production request runs through a pipeline state machine — idea → script → scene_plan → assets → edit → compose → publish — with enforced human approval gates at the proposal, script, asset, and publish stages.

Works free out of the box

Piper TTS, open archival footage (Archive.org, NASA, Wikimedia), and the Remotion composition engine need no API keys.

Optional paid providers

FAL (Veo, Kling, FLUX), Runway, HeyGen, ElevenLabs, OpenAI, Google, xAI, and stock APIs like Pexels plug in via a .env file.

Budget governance

Cost estimates precede execution; spend caps and per-action approval thresholds are managed by a dedicated cost tracker.

Backlot live board

A local FastAPI dashboard shows asset generation, approval gates, and cost tracking in real time.

Real footage, not slideshows

The documentary pipeline builds edits from real motion footage; pre-compose validation blocks renders with critical "slideshow risk."

Local GPU option

make install-gpu enables free local models like WAN 2.1, Hunyuan, and CogVideo.

The twelve pipelines

Each pipeline is a declarative YAML manifest in pipeline_defs/ defining stages, tools, review focus, and approval gates, paired with seven stage-director skills that teach the agent how to run each phase.

What it costs to run

Example from the projectFormatReported cost
"The Last Banana"60-second animated short$1.33
"VOID — Neural Interface"Product ad$0.69
"Afternoon in Candyland"12-image animation$0.15
"Library at Alexandria"70-second scene composition$0.02

Getting started

Prerequisites: Python 3.10+, Node.js 18+, FFmpeg, and an AI coding assistant.

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

Then open the folder in your assistant and ask for a video — the assistant picks up CLAUDE.md (or the Cursor/Copilot/Windsurf equivalent), which routes it through AGENT_GUIDE.md, the project's operating contract. API keys are optional and only expand the provider menu; copy .env.example to .env to add them.

Field notes from a hands-on inspection

Because this project works by having your AI assistant follow instructions from the repo, it deserved a trust check before recommending it. A clone-and-read review of the current main branch found:

Standard caveat for any agent-first project: instructions can change between releases, so it's worth re-skimming AGENT_GUIDE.md after pulling updates, and running the agent with the least permissions it needs. Also note the AGPLv3 license — if you build a hosted service on top of it, the source-sharing obligations apply.