ddac16a1ccdfea09f65eda2a44f4a65baece166b
- Add source property to LGraph class - Update workflow JSON files to include source attribute - Modify MontagenProj class to handle default workflow creation - Update MontagenProjManager to return additional info in machine ID response - Add version constant to Utils.py
ComfyUI-Montagen
ComfyUI Video Studio with Node-Controlled Timelines for Multi-Task Production.
Key Features
🎞️ Node-Controlled Timeline Architecture
- Parameterized Timeline Setup
- Set resolution/FPS via
Create Timelinenodes - Initiate batch rendering with
Execute Timelinenodes - Deep integration between node workflows and video timelines
- Set resolution/FPS via
- Bi-Directional Metadata Sync
- Real-time synchronization between node parameters and timeline properties
- Reverse-tweak generated content via editor-side adjustments
🖥️ Integrated Production Workspace
- Unified Preview
- Timeline visualization embedded in ComfyUI interface
- Asset preview through
EditorandPlayercomponent
- Structured Project System
- Standard directory templates (
assets//workflows//timelines/) - Hybrid protocol support (Local/HTTP/SMB/FTP) for unified resource management
- Standard directory templates (
🚀 Batch Production Pipeline
- Multi-Timeline Rendering
- Each timeline produces one video
- Centralized output management via
builds/directory
- Prebuilt Scenarios (In Development)
- Digital human video synthesis
- Batch processing templates
- Novel-to-video automation
Usage
Step 1, Open Project
- Select
Montagenicon from ComfyUI Activity Bar, to display Montagen Explorer. - Start from
defaultproject, or clickBrowse projectto enter custom project folder path. - Click
Open projectto open recent project.
Step 2, Create Timeline
- Add
Create Timelinenode and set up timeline paramters. - Add
Clip Adapternodes, set up paramters, and connect to theCreate Timelinenode. - Run workflow to create timeline.
Step 3, Timeline Editing
- Select timeline from project Explorer panel, to display timeline
EditorandPlayer. - Select specify clip and open
NodesandPropertiesExplorer panel, to display the clip's metadata. - Edit with timeline or
Propertiespanel, to update the timeline.
Step 4, Timeline Rendering
- Add
Execute Timelinenode and set up file name, and connect to theCreate Timelinenode. - Run workflow to rendering timeline.
- Select
builds/from project Explorer panel, and preview output files.
CHANGELOG [0.2.0] - 2025-04-03
Architected Release: Project-Structured Video Production Framework with Node-Controlled Timelines for ComfyUI.
Added
- [Core] Project System:
- Standalone Project Directory: Create/import projects with dedicated subdirectories.
- Consolidated Resource Management: Unified storage for workflows, timelines, and assets.
- Task-oriented Pipeline: Sequential video editing task processing within project scope.
assets/: Local asset storage.assets-ref/: Virtual file system for remote assets (Supports: HTTP/SMB/FTP/Local).builds/: Timeline rendering outputs.workflows/: Montagen-enhanced ComfyUI workflows.timelines/: Video output configurations (1 timeline = 1 video).tmp/: System cache (UI hidden).project.montagen: Project manifest (UI hidden).
- [Core] Explorer System:
- Project Selection: Open recent/custom projects, browse project directories, and refresh project structure.
- Unified Activity Bar: Integrated control panels with contextual binding.
projectPanel: Visualizes directory hierarchy.nodesPanel: Displays workflow/timeline items.propertiesPanel: Metadata inspector with two-way data binding.
- [UI] Unified Preview:
- Unified Asset Preview: Asset preview through
EditorandPlayercomponent. - Inline Timeline Preview: Timeline visualization embedded in ComfyUI interface.
- Unified Asset Preview: Asset preview through
- [Node] Montagen Timeline Nodes:
Create Timeline: Initialize withname,width,height,fpsparameters.Execute Timeline: Render timeline to file with custom output name (e.g. "final.mp4").
Changed
- [Core] Project System:
- Exclusive Project Focus: Only one project can be actively edited at any time.
- Multi Workflows: Node-based blueprinting, each workflow defines specific editing processes.
- Multi Timelines: Each timeline produces one video. Multiple timelines allow sequential generation of multiple videos.
- [UI]
projectPanel:assets\: Upload assets to the project directory.assets-ref\: Add remote assets as a native file (Supports: local path, HTTP, SMB, FTP).
- [UI]
nodesPanel:- Workflow Items: Display Montagen nodes of the selected workflow.
- Timeline Items: Display Montagen clips of the selected timeline.
- [UI]
propertiesPanel:- Asset Metadata: Technical specifications and origin data.
- Clip Properties: Timeline parameters with two-way binding to
EditorandPlayer.
- [Node] Adapter Node Paramters Overview:
resources: Optional input. (In Development)timeRange: Optional input. (In Development)metas: Optional input. (In Development)MONTAGENCLIPS: Optional output. (In Development)name: Required, clip id.enableInput: Default fasle. Set true when optional input is used.tag: Optional input. (In Development)file: [file|mediaInput]. Choose file to upload instead of media input.mediaInput: [file|mediaInput]. Use media input instead of choose file to upload.
- [Node] Adapter Node Type:
Image Clip Adapter: Default clip duration is 3s.Video Clip Adapter: Withpreview_fps.Sticker Clip Adapter: Withpreview_fpslikeVideo Clip Adapter, display in specify timeline track.Audio Clip Adapter: No specify paramters.Text Clip Adapter: With nomediaInput, the clip content can be updated throughPropertiespanel.
Removed
- [UI]
MontagenPage:- Deprecated Components: Legacy Navigation System, and sandalone Tab for
Editorandplayer. - Feature Migration: Full integration into ComfyUI interface. And Explorer System replaces legacy Navigation System.
- Deprecated Components: Legacy Navigation System, and sandalone Tab for
Installation
Install via ComfyUI-Manager
- Search ComfyUI-Montagen in ComfyUI-Manager and click Install button.
Manual Install
To install ComfyUI-Montagen in addition to an existing installation of ComfyUI, you can follow the following steps:
- Goto
ComfyUI/custom_nodesdir in terminal (cmd) git clone https://github.com/MontagenAI/ComfyUI-Montagen.git- Restart ComfyUI.
Acknowledgments
- Base on the project of FFCreator. And inspired by the examples of miravideo.
- Reference portions of media loading/preview code from ComfyUI-VideoHelperSuite into our custom node implementation.
Languages
JavaScript
96.9%
Python
2.9%
GLSL
0.1%

