OpenMontage
Agentic video production system: twelve pipelines and 100+ tools your coding agent orchestrates from a prompt.
A Python and Remotion/HyperFrames repo with no code orchestrator; the coding agent reads pipeline manifests and stage skills, then runs tools for research, script, assets, edit, and compose. Works with zero API keys using Piper TTS and open archives, and unlocks more providers as keys are added to .env.
- I want a full explainer or documentary produced from a topic, with approval gates before money is spent
- I have a reference video I like and want an agent to plan and make something similar about my subject
- AGPL-3.0: anything you ship as a service must publish source
- Setup pulls Python, Node, Remotion, and Piper; budget disk and time
- The agent is the orchestrator; runs are only as unattended as the agent's approval settings allow
- Many forks exist; calesthio/OpenMontage is the origin (GitHub fork flag false)
Last activity Aug 22, 2026. Fit: adaptable 2, operable 3.
Adaptable: what is yours to change
Make it yours
Config only35 things to edit
Copy .env.example to .env and add whichever provider keys you have; every key is optional and the scored selector picks providers from what is present. Behavior is changed by editing the director skills in skills/pipelines/, the pipeline manifests in pipeline_defs/, and the knowledge files in skills/core/. Set VIDEO_GEN_LOCAL_ENABLED and VIDEO_GEN_LOCAL_MODEL for GPU-local generation.
- Env vars
FAL_KEYATLASCLOUD_API_KEYKLING_API_KEYKLING_API_BASE_URLGOOGLE_API_KEYGOOGLE_APPLICATION_CREDENTIALSGOOGLE_CLOUD_PROJECTELEVENLABS_API_KEYOPENAI_API_KEYXAI_API_KEYSUNO_API_KEYHEYGEN_API_KEYRUNWAY_API_KEYARK_API_KEYREPLICATE_API_TOKENMINIMAX_API_KEYHIGGSFIELD_API_KEYDASHSCOPE_API_KEYPEXELS_API_KEYPIXABAY_API_KEYUNSPLASH_ACCESS_KEYHF_TOKENAZURE_SPEECH_KEYAZURE_SPEECH_REGIONVIDEO_GEN_LOCAL_ENABLEDVIDEO_GEN_LOCAL_MODELCOMFYUI_SERVER_URLMODAL_LTX2_ENDPOINT_URL- Config files
.envpipeline_defs/remotion-composer/- Prompt files
AGENT_GUIDE.mdPROJECT_CONTEXT.mdskills/pipelines/skills/core/hyperframes.md- Accounts you need
- fal.ai (optional)Atlas Cloud (optional)Google AI Studio (optional)ElevenLabs (optional)Pexels, Pixabay, Unsplash (free developer keys)
Source
- github.com/calesthio/OpenMontage
- AGPL-3.0 license
- Last commit Aug 22, 2026
- 55,712 stars
Operable: what an agent can drive
Interface
NativeCLIpublished by the builderlocal
How an agent can drive an Operable Listing, in five levels: native (built for the agent as the primary interface), official (the Builder ships an agent interface), wrapped (a third party wraps the software's API), config (an agent can only drive it by editing files), gui (screen control only). An interface is official only when it is published by the same organization that ships the software. GUI-level Listings are allowed and sorted last.
- Docs
- github.com/calesthio/OpenMontage/blob/main/AGENT_GUIDE.md
- Tools
tools/tool_registry.py registrypython -m backlot open
Reach
Complete coverage. 10 of 10 jobs reachable through the stated interface.
| Job | Through the interface | Evidence |
|---|---|---|
| Animated explainer with research, narration, visuals, music | Reachable | README Pipelines table; pipeline_defs/ plus skills/pipelines/ director skills |
| Motion graphics and kinetic typography | Reachable | README Pipelines: Animation, rendered with Remotion or HyperFrames |
| Avatar spokesperson video | Reachable | README Pipelines: Avatar Spokesperson; needs an avatar provider key such as KLING_API_KEY or a local Wav2Lip path |
| Cinematic trailer or teaser | Reachable | README Pipelines: Cinematic; showcase 'Signal From Tomorrow' |
| Batch of ranked short clips from one long source | Reachable | README Pipelines: Clip Factory |
| Documentary montage from free stock and open archives | Reachable | README Pipelines: Documentary Montage; Pexels, Archive.org, NASA, Wikimedia with zero paid keys |
| Enhance existing footage with generated support visuals | Reachable | README Pipelines: Hybrid |
| Subtitle, dub, and translate existing video | Reachable | README Pipelines: Localization & Dub |
| Podcast highlights to video | Reachable | README Pipelines: Podcast Repurpose |
| Polished screen demo and talking-head edits | Reachable | README Pipelines: Screen Demo, Talking Head |
Code stack
- Languages
- PythonTypeScript
- Frameworks
- RemotionHyperFramesffmpeg
- Package manager
- pip
- Database
- none
- Hosting target
- local
- Built
- Unknown (recorded, never ranked)
Model stack
- Providers
- fal.aiAtlas CloudKlingGoogleElevenLabsOpenAIxAIRunwayHeyGenSunoMiniMaxReplicatelocal Wan/Hunyuan/LTX through ComfyUI or diffusers
- Models
- VeoKlingSeedanceFluxPiper TTSwan2.2-ti2v-5b
- Keys you need
FAL_KEYATLASCLOUD_API_KEYKLING_API_KEYGOOGLE_API_KEYELEVENLABS_API_KEYOPENAI_API_KEYXAI_API_KEYSUNO_API_KEYHEYGEN_API_KEYRUNWAY_API_KEYARK_API_KEYREPLICATE_API_TOKENMINIMAX_API_KEYPEXELS_API_KEYPIXABAY_API_KEYUNSPLASH_ACCESS_KEYHF_TOKEN- Prompts live in
skills/pipelines/skills/core/AGENT_GUIDE.mdPROJECT_CONTEXT.md
Skills
Ships a large library of production skills (video generation, avatars, audio, 3D assets) that the workflow agent loads to run the pipeline.
- Kind
- bundled
- Paths
.agents/skills/*/SKILL.md
Evidence and confidence
| Field | Where it was seen | Confidence |
|---|---|---|
| formFactor | README 'How It Works': no code orchestrator, the coding agent runs pipeline_defs and tools | 85% |
| executionModel | README: fixed research -> proposal -> script -> scene_plan -> assets -> edit -> compose flow; models do generation and scripting | 90% |
| operability | README: 'built for agentic operation'; AGENT_GUIDE.md and tool registry support_envelope() | 95% |
| effort | .env.example lists every key as optional; skills are Markdown; no code edits required to change a pipeline's behavior | 85% |
| editions | AGPL-3.0 LICENSE; no paid edition | 95% |
| active | GitHub pushedAt 2026-08-22 | – |
| reach | 85% |
Open questions
- The README says 12 pipelines and the table lists 11 plus character-animation; confirm the twelfth in pipeline_defs/
- Provenance: the repo is agent-first and may be largely agent-written; no Builder statement found
Sources
- github.com/calesthio/OpenMontage sourcing:video-streaming:community