LICENSE
MANIFEST.in
Montaj.jpeg
README.md
pyproject.toml
cli/__init__.py
cli/deps.py
cli/help.py
cli/main.py
cli/mcp_schema.py
cli/output.py
cli/commands/__init__.py
cli/commands/analyze_media.py
cli/commands/approve.py
cli/commands/caption.py
cli/commands/create_step.py
cli/commands/credentials.py
cli/commands/doctor.py
cli/commands/extract_audio.py
cli/commands/fetch.py
cli/commands/filler.py
cli/commands/generate_image.py
cli/commands/generate_music.py
cli/commands/generate_voiceover.py
cli/commands/init.py
cli/commands/install.py
cli/commands/kling_generate.py
cli/commands/lyrics_render.py
cli/commands/lyrics_sync.py
cli/commands/materialize_cut.py
cli/commands/mcp.py
cli/commands/models.py
cli/commands/normalize.py
cli/commands/probe.py
cli/commands/profile.py
cli/commands/regen.py
cli/commands/remove_bg.py
cli/commands/render.py
cli/commands/resize.py
cli/commands/rm_nonspeech.py
cli/commands/run.py
cli/commands/serve.py
cli/commands/snapshot.py
cli/commands/status.py
cli/commands/stem_separation.py
cli/commands/step.py
cli/commands/transcribe.py
cli/commands/update.py
cli/commands/validate.py
cli/commands/validate_step.py
cli/commands/waveform_trim.py
cli/commands/workflow.py
connectors/__init__.py
connectors/gemini.py
connectors/kling.py
connectors/openai.py
docs/ARCHITECTURE.md
docs/CLI.md
docs/CONNECTORS.md
docs/PROFILES.md
docs/RENDER.md
docs/UI.md
docs/__init__.py
docs/plans/2026-04-19-music-structure.md
docs/plans/2026-04-29-render-perf.md
docs/plans/todo.md
docs/schemas/color_space.md
docs/schemas/lyric-phrase.md
docs/schemas/overlay.md
docs/schemas/project.md
docs/schemas/step.md
docs/schemas/workflow.md
engine/__init__.py
engine/resolve_workflow.py
engine/validate.py
engine/validate_step.py
lib/__init__.py
lib/ai_video.py
lib/common.py
lib/credentials.py
lib/models.py
lib/normalize.py
lib/trim_spec.py
lib/workflow.py
lib/types/__init__.py
lib/types/colorspace.py
lib/types/kling.py
lib/types/project.py
montaj.egg-info/PKG-INFO
montaj.egg-info/SOURCES.txt
montaj.egg-info/dependency_links.txt
montaj.egg-info/entry_points.txt
montaj.egg-info/requires.txt
montaj.egg-info/top_level.txt
montaj_assets/__init__.py
montaj_assets/mcp/.gitkeep
montaj_assets/mcp/__init__.py
montaj_assets/mcp/package-lock.json
montaj_assets/mcp/package.json
montaj_assets/mcp/server.js
montaj_assets/render/.gitkeep
montaj_assets/render/__init__.py
montaj_assets/render/bundle.js
montaj_assets/render/color-space.js
montaj_assets/render/compose.js
montaj_assets/render/encode-segment.js
montaj_assets/render/mix-audio.js
montaj_assets/render/package-lock.json
montaj_assets/render/package.json
montaj_assets/render/render.js
montaj_assets/render/renderer.js
montaj_assets/render/segment-plan.js
montaj_assets/render/core/index.js
montaj_assets/render/core/interpolate.js
montaj_assets/render/core/spring.js
montaj_assets/render/templates/captions/karaoke.jsx
montaj_assets/render/templates/captions/pop.jsx
montaj_assets/render/templates/captions/subtitle.jsx
montaj_assets/render/templates/captions/word-by-word.jsx
montaj_assets/render/templates/overlays/lyric-phrase.jsx
montaj_assets/render/test/encode-segment.test.mjs
montaj_assets/render/test/integration-compose.test.mjs
montaj_assets/render/test/render-helpers.test.mjs
montaj_assets/render/test/segment-plan.test.mjs
montaj_assets/schemas/color_space.json
montaj_assets/ui/.gitkeep
montaj_assets/ui/__init__.py
montaj_assets/ui/index.html
montaj_assets/ui/package-lock.json
montaj_assets/ui/package.json
montaj_assets/ui/postcss.config.js
montaj_assets/ui/tailwind.config.ts
montaj_assets/ui/tsconfig.json
montaj_assets/ui/vite.config.ts
montaj_assets/ui/public/favicon.png
montaj_assets/ui/public/montaj-logo.png
montaj_assets/ui/public/preview/preview.jpg
montaj_assets/ui/public/preview/preview2.jpg
montaj_assets/ui/public/preview/preview3.jpg
montaj_assets/ui/public/preview/preview4.jpg
montaj_assets/ui/public/preview/preview5.jpg
montaj_assets/ui/public/preview/preview6.jpg
montaj_assets/ui/public/preview/preview7.jpg
montaj_assets/ui/public/preview/preview8.jpg
montaj_assets/ui/src/App.tsx
montaj_assets/ui/src/index.css
montaj_assets/ui/src/main.tsx
montaj_assets/ui/src/vite-env.d.ts
montaj_assets/ui/src/app/NotFound.tsx
montaj_assets/ui/src/app/ProjectList.tsx
montaj_assets/ui/src/app/WorkflowsPage.tsx
montaj_assets/ui/src/app/editor/EditorPage.tsx
montaj_assets/ui/src/app/editor/LiveView.tsx
montaj_assets/ui/src/app/editor/ReviewView.tsx
montaj_assets/ui/src/app/editor/StoryboardView.tsx
montaj_assets/ui/src/app/editor/UploadView.tsx
montaj_assets/ui/src/app/overlays/OverlaysPage.tsx
montaj_assets/ui/src/app/profiles/ProfilesPage.tsx
montaj_assets/ui/src/components/CaptionPreview.tsx
montaj_assets/ui/src/components/NodeGraph.tsx
montaj_assets/ui/src/components/ProjectHeader.tsx
montaj_assets/ui/src/components/PromptBar.tsx
montaj_assets/ui/src/components/RenderModal.tsx
montaj_assets/ui/src/components/RerunModal.tsx
montaj_assets/ui/src/components/VersionPanel.tsx
montaj_assets/ui/src/components/preview/OverlayItemsLayer.tsx
montaj_assets/ui/src/components/preview/PreviewPlayer.tsx
montaj_assets/ui/src/components/preview/useDragOverlay.ts
montaj_assets/ui/src/components/preview/useVideoPlayback.ts
montaj_assets/ui/src/components/storyboard/ApproveAndGenerate.tsx
montaj_assets/ui/src/components/storyboard/ImagePreviewModal.tsx
montaj_assets/ui/src/components/storyboard/ImageRefCard.tsx
montaj_assets/ui/src/components/storyboard/ImageRefsPanel.tsx
montaj_assets/ui/src/components/storyboard/RegenerateImageRefModal.tsx
montaj_assets/ui/src/components/storyboard/SceneCard.tsx
montaj_assets/ui/src/components/storyboard/SceneEditor.tsx
montaj_assets/ui/src/components/storyboard/StyleRefsPanel.tsx
montaj_assets/ui/src/components/timeline/AudioTrackRow.tsx
montaj_assets/ui/src/components/timeline/AudioWaveformLayer.tsx
montaj_assets/ui/src/components/timeline/ClipInspectModal.tsx
montaj_assets/ui/src/components/timeline/EditableSegment.tsx
montaj_assets/ui/src/components/timeline/Scrubber.tsx
montaj_assets/ui/src/components/timeline/SubcutRegenTool.tsx
montaj_assets/ui/src/components/timeline/Timeline.tsx
montaj_assets/ui/src/components/timeline/TimelineContext.ts
montaj_assets/ui/src/components/timeline/TranscriptModal.tsx
montaj_assets/ui/src/components/timeline/TranscriptPanel.tsx
montaj_assets/ui/src/components/timeline/VisualTrackRow.tsx
montaj_assets/ui/src/components/timeline/makeCaptionEdit.ts
montaj_assets/ui/src/components/timeline/useItemDragDrop.ts
montaj_assets/ui/src/components/timeline/useTimelineZoom.ts
montaj_assets/ui/src/components/timeline/utils.ts
montaj_assets/ui/src/components/ui/badge.tsx
montaj_assets/ui/src/components/ui/button.tsx
montaj_assets/ui/src/components/ui/input.tsx
montaj_assets/ui/src/components/ui/label.tsx
montaj_assets/ui/src/components/ui/loading-modal.tsx
montaj_assets/ui/src/components/ui/select.tsx
montaj_assets/ui/src/components/ui/switch.tsx
montaj_assets/ui/src/components/ui/textarea.tsx
montaj_assets/ui/src/components/upload/AIVideoUploadFields.tsx
montaj_assets/ui/src/components/upload/ClipUploadFields.tsx
montaj_assets/ui/src/components/upload/DropZone.tsx
montaj_assets/ui/src/components/upload/LyricsUploadFields.tsx
montaj_assets/ui/src/lib/api.ts
montaj_assets/ui/src/lib/audio-waveform.ts
montaj_assets/ui/src/lib/cuts.ts
montaj_assets/ui/src/lib/interpolate.ts
montaj_assets/ui/src/lib/overlay-eval.ts
montaj_assets/ui/src/lib/spring.ts
montaj_assets/ui/src/lib/sse.ts
montaj_assets/ui/src/lib/utils.ts
montaj_assets/ui/src/lib/types/kling.ts
montaj_assets/ui/src/lib/types/project.ts
montaj_assets/ui/src/lib/types/schema.ts
profiles/__init__.py
profiles/analyze.py
profiles/schema.json
project/__init__.py
project/init.py
project/render.py
schema/__init__.py
schema/enums.yaml
serve/__init__.py
serve/server.py
serve/sse.py
serve/watcher.py
skills/__init__.py
skills/ai-video-generate/SKILL.md
skills/ai-video-plan/SKILL.md
skills/animation-sections/SKILL.md
skills/camera-vocabulary/SKILL.md
skills/edit-session/SKILL.md
skills/eval-scenes/SKILL.md
skills/lyrics-video/SKILL.md
skills/mcp/SKILL.md
skills/onboarding/SKILL.md
skills/overlay/SKILL.md
skills/parallel/SKILL.md
skills/select-takes/SKILL.md
skills/serve/SKILL.md
skills/style-profile/SKILL.md
skills/waveform-silence/SKILL.md
skills/workflow-builder/SKILL.md
skills/write-overlay/SKILL.md
steps/__init__.py
steps/audio/extract_audio.json
steps/audio/extract_audio.py
steps/audio/stem_separation.json
steps/audio/stem_separation.py
steps/audio/waveform_image.json
steps/audio/waveform_image.py
steps/audio/waveform_trim.json
steps/audio/waveform_trim.py
steps/edit/cross_cut.json
steps/edit/cross_cut.py
steps/edit/jump_cut.json
steps/edit/jump_cut.py
steps/edit/montage.json
steps/edit/montage.py
steps/generate/generate_image.json
steps/generate/generate_image.py
steps/generate/generate_music.json
steps/generate/generate_music.py
steps/generate/generate_voiceover.json
steps/generate/generate_voiceover.py
steps/generate/kling_generate.json
steps/generate/kling_generate.py
steps/lyrics/caption.json
steps/lyrics/caption.py
steps/lyrics/lyrics_render.json
steps/lyrics/lyrics_render.py
steps/lyrics/lyrics_sync.json
steps/lyrics/lyrics_sync.py
steps/media/analyze_media.json
steps/media/analyze_media.py
steps/media/fetch.json
steps/media/fetch.py
steps/media/normalize.json
steps/media/normalize.py
steps/media/probe.json
steps/media/probe.py
steps/media/snapshot.json
steps/media/snapshot.py
steps/speech/rm_fillers.json
steps/speech/rm_fillers.py
steps/speech/rm_nonspeech.json
steps/speech/rm_nonspeech.py
steps/speech/transcribe.json
steps/speech/transcribe.py
steps/transform/crop_spec.json
steps/transform/crop_spec.py
steps/transform/materialize_cut.json
steps/transform/materialize_cut.py
steps/transform/remove_bg.json
steps/transform/remove_bg.py
steps/transform/resize.json
steps/transform/resize.py
steps/transform/virtual_to_original.json
steps/transform/virtual_to_original.py
steps/transform/rvm/__init__.py
steps/transform/rvm/decoder.py
steps/transform/rvm/deep_guided_filter.py
steps/transform/rvm/fast_guided_filter.py
steps/transform/rvm/lraspp.py
steps/transform/rvm/mobilenetv3.py
steps/transform/rvm/model.py
steps/transform/rvm/resnet.py
tests/test_ai_video_lib.py
tests/test_common.py
tests/test_connectors_gemini.py
tests/test_connectors_kling.py
tests/test_connectors_openai.py
tests/test_credentials.py
tests/test_engine.py
tests/test_init.py
tests/test_install_cli.py
tests/test_models.py
tests/test_normalize.py
tests/test_remove_bg.py
tests/test_server_intake.py
tests/test_server_reserve_path.py
tests/test_trim_spec.py
workflows/__init__.py
workflows/ai_video.json
workflows/animations.json
workflows/clean_cut.json
workflows/explainer.json
workflows/floating_head.json
workflows/lyrics_video.json
workflows/overlays.json