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 →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.
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.
Piper TTS, open archival footage (Archive.org, NASA, Wikimedia), and the Remotion composition engine need no API keys.
FAL (Veo, Kling, FLUX), Runway, HeyGen, ElevenLabs, OpenAI, Google, xAI, and stock APIs like Pexels plug in via a .env file.
Cost estimates precede execution; spend caps and per-action approval thresholds are managed by a dedicated cost tracker.
A local FastAPI dashboard shows asset generation, approval gates, and cost tracking in real time.
The documentary pipeline builds edits from real motion footage; pre-compose validation blocks renders with critical "slideshow risk."
make install-gpu enables free local models like WAN 2.1, Hunyuan, and CogVideo.
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.
| Example from the project | Format | Reported 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 |
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.
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:
CLAUDE.md and the 46 KB AGENT_GUIDE.md are a legitimate operating contract — pipeline routing rules, tool-selection discipline, and a "decision communication" requirement that the agent announce provider, model, and cost before any paid call. A scan for prompt-injection patterns, hidden exfiltration, and obfuscated payloads came up empty.pip install / npm install — no piping remote scripts to a shell.requirements.txt is about a dozen mainstream packages (Pydantic, FastAPI, Pillow, provider SDKs).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.