How calesthio/openmontage works
OpenMontage is an agentic video-production system: a user describes a video or supplies a reference, then an agent plans production, acquires or generates media, edits and composes a finished video. The map preserves the documented reference-analysis, stock-footage, generation, audio, and composition capabilities. Source excerpts and the index establish several internal calls; other workflow links are documented at product level in the README, so those edges cite it. Some subsystems are represented by their exact enclosing directories because their implementation details were not sampled.
Main entry points: pipeline_loader.py Pipeline manifests · Root.tsx Composition catalog · base_tool.py Tool contract · video Video generation and editing
Components 24
Planning and review
- Pipeline manifests
lib/pipeline_loader.py - Reference analysis
tools/analysis/video_analyzer.py - Source media review
lib/source_media_review.py
Tool runtime
- Tool registry
tools/tool_registry.py - Tool contract
tools/base_tool.py - Tool events
lib/events.py - Asset cache
lib/asset_cache.py
Media production
- Stock footage search
tools/video/direct_clip_search.py - Video generation and editing
tools/video - Image generation
tools/graphics - Audio and narration
tools/audio - Subtitle generation
tools/subtitle/subtitle_gen.py - Character animation
tools/character/character_animation.py - Export bundle
tools/publishers/export_bundle.py
Composition and render
- Composition catalog
remotion-composer/src/Root.tsx - Cinematic renderer
remotion-composer/src/CinematicRenderer.tsx - Explainer renderer
remotion-composer/src/Explainer.tsx - Collage renderer
remotion-composer/src/CollageBurst.tsx - Caption overlay
remotion-composer/src/components/CaptionOverlay.tsx - Particle overlay
remotion-composer/src/components/ParticleOverlay.tsx - Render asset resolver
remotion-composer/src/lib/resolveAsset.ts
Production monitoring
- Backlot board server
backlot/server.py - Project state
backlot/state.py
Other components
- User / agent
Connections 32
- User / agent → Reference analysis: analyzes reference
- User / agent → Pipeline manifests: requests production
- Pipeline manifests → Stock footage search: plans footage search
- Pipeline manifests → Video generation and editing: plans video work
- Pipeline manifests → Image generation: plans image work
- Pipeline manifests → Audio and narration: plans audio work
- Pipeline manifests → Subtitle generation: plans captions
- Pipeline manifests → Character animation: plans animation
- Pipeline manifests → Export bundle: plans delivery
- Reference analysis → User / agent: grounds production plan
- Source media review → Tool registry: uses analysis tools
lib/source_media_review.py - Tool registry → Tool contract: discovers tools
- Tool contract → Asset cache: caches results
tools/base_tool.py - Tool contract → Tool events: emits events
tools/base_tool.py - Stock footage search → User / agent: acquires motion clips
- Video generation and editing → User / agent: generates or edits video
- Audio and narration → User / agent: supplies soundtrack or narration
- Subtitle generation → User / agent: supplies captions
- Character animation → User / agent: creates animation artifacts
- Export bundle → User / agent: delivers production
- Composition catalog → Cinematic renderer: registers renderer
remotion-composer/src/Root.tsx - Composition catalog → Explainer renderer: registers renderer
remotion-composer/src/Root.tsx - Composition catalog → Collage renderer: registers renderer
remotion-composer/src/Root.tsx - Composition catalog → Caption overlay: registers overlay
remotion-composer/src/Root.tsx - Explainer renderer → Caption overlay: renders overlay
remotion-composer/src/Explainer.tsx - Explainer renderer → Render asset resolver: resolves media
remotion-composer/src/Explainer.tsx - Cinematic renderer → User / agent: composes finished video
- Video generation and editing → Composition catalog: provides edited media
- Audio and narration → Composition catalog: provides audio
- Subtitle generation → Composition catalog: provides captions
- Backlot board server → Project state: serves project state
backlot/server.py - Project state → Tool events: reads events
backlot/state.py