How beakerbreaker17025/openmontage works
OpenMontage is an agentic video-production system: a user can supply a reference video for analysis and planning, then have an agent coordinate media generation or retrieval, audio and other production tools, and final composition. The repository also includes Backlot, a local storyboard board for viewing project state. The README documents the broad workflow; source evidence is sampled, so dashed, uncited links mark orchestration that is not visible in the excerpts. The graph preserves the major production branches without implying a fixed pipeline order.
Main entry points: Root.tsx Composition registry · Explainer.tsx Explainer renderer · server.py Backlot server · base_tool.py Tool contracts
Components 32
Analysis and planning
- Reference analysis
tools/analysis/video_analyzer.py - Analysis helpers
tools/analysis/frame_sampler.py - Source media review
lib/source_media_review.py - Pipeline definitions
lib/pipeline_loader.py
Media production
- Stock clip retrieval
tools/video/direct_clip_search.py - Stock source adapters
tools/video/stock_sources/__init__.py - Video generation
tools/video/_wan_engine.py - Image generation
tools/graphics/image_selector.py - Audio production
tools/audio - Avatar and lip sync
tools/avatar/kling_lip_sync.py - Subtitle generation
tools/subtitle/subtitle_gen.py - Video editing
tools/video/video_compose.py
Composition and review
- Composition registry
remotion-composer/src/Root.tsx - Explainer renderer
remotion-composer/src/Explainer.tsx - Cinematic renderer
remotion-composer/src/CinematicRenderer.tsx - Collage renderer
remotion-composer/src/CollageBurst.tsx - Caption overlay
remotion-composer/src/components/CaptionOverlay.tsx - Hero title
remotion-composer/src/components/HeroTitle.tsx - Particle overlay
remotion-composer/src/components/ParticleOverlay.tsx - Screenshot scene
remotion-composer/src/components/ScreenshotScene.tsx - Asset resolver
remotion-composer/src/lib/resolveAsset.ts - Rendered video
Backlot board
- Backlot server
backlot/server.py - Project state
backlot/state.py - Storyboard board
backlot/ui/board.js - Project files
Shared tool runtime
- Tool registry
tools/tool_registry.py - Tool contracts
tools/base_tool.py - Events and cache
lib/events.py - Asset cache
lib/asset_cache.py
Other components
- Creator
- Production agent
Connections 29
- Creator → Production agent: requests production
README.md - Production agent → Reference analysis: analyzes reference
README.md - Production agent → Source media review: reviews media
- Production agent → Pipeline definitions: loads pipeline
- Production agent → Tool registry: selects tools
- Reference analysis → Analysis helpers: delegates analysis
tools/analysis/video_analyzer.py - Production agent → Stock clip retrieval: retrieves footage
README.md - Production agent → Video generation: generates motion
README.md - Production agent → Image generation: generates images
README.md - Production agent → Audio production: creates soundtrack
README.md - Production agent → Avatar and lip sync: creates lip sync
- Production agent → Subtitle generation: adds captions
- Production agent → Video editing: edits timeline
README.md - Stock clip retrieval → Stock source adapters: queries adapters
tools/video/direct_clip_search.py - Tool contracts → Events and cache: emits events
tools/base_tool.py - Tool contracts → Asset cache: caches results
tools/base_tool.py - Composition registry → Explainer renderer: registers renderer
remotion-composer/src/Root.tsx - Composition registry → Cinematic renderer: registers renderer
remotion-composer/src/Root.tsx - Composition registry → Collage renderer: registers renderer
remotion-composer/src/Root.tsx - Composition registry → Caption overlay: uses overlay
remotion-composer/src/Root.tsx - Composition registry → Hero title: uses title
remotion-composer/src/Root.tsx - Composition registry → Rendered video: renders video
README.md - Explainer renderer → Caption overlay: renders overlay
remotion-composer/src/Explainer.tsx - Explainer renderer → Hero title: renders title
remotion-composer/src/Explainer.tsx - Cinematic renderer → Particle overlay: uses overlay
- Screenshot scene → Asset resolver: resolves media
remotion-composer/src/components/ScreenshotScene.tsx - Backlot server → Project state: reads state
backlot/server.py - Backlot server → Project files: watches changes
backlot/server.py - Storyboard board → Backlot server: fetches board data