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/plans/2026-04-19-music-structure.md
docs/plans/2026-04-21-pypi-release.md
docs/plans/todo.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/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
profiles/__init__.py
profiles/analyze.py
profiles/schema.json
project/__init__.py
project/init.py
project/render.py
schema/enums.yaml
serve/__init__.py
serve/server.py
serve/sse.py
serve/watcher.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/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_remove_bg.py
tests/test_server_intake.py
tests/test_server_reserve_path.py
tests/test_trim_spec.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