The Workflow Builder lets you chain video operations visually. Instead of running tools one at a time, you connect nodes on a canvas to build a pipeline that runs from start to finish in a single click. All processing happens locally in your browser using FFmpeg WebAssembly.
Drag nodes onto the canvas
Find the node you need in the left panel. Drag it anywhere onto the dark canvas to place it.
Connect nodes together
Hover over the right edge of a node until a dot appears. Click and drag to the left edge of the next node. Connections flow left to right.
Configure each node
Click any node to select it and edit its settings directly on the canvas. Changes apply immediately.
Click Run Workflow
Press the Run Workflow button in the bottom-right corner. Progress and ETA appear above the toolbar. The output file downloads automatically when done.
This pipeline trims the clip, resizes it to 720p, burns a watermark, converts to H.264 MP4, and downloads.
Video Input
The starting point. Drop a video file here. Files are saved to your browser so you never have to re-select them.
Trim
Cut the video to a start and end time in seconds. Connect after Video Input.
Scale
Resize to a preset resolution (4K, 1080p, 720p, 480p, 360p) or any custom dimension.
Speed
Speed up or slow down playback from 0.25x to 4x. Audio tempo adjusts automatically.
Convert
Set output format (MP4, WebM, MKV, MOV, GIF), codec (H.264, H.265, VP9), quality (CRF), and preset.
Watermark
Burn custom text onto the video. Choose position, opacity, and font size.
Strip Audio
Removes all audio tracks, producing a silent video file.
Concat
Join multiple clips in order: connect intro, main, and outro to the three input handles.
Output
Set the output filename and whether to auto-download. Every workflow must end with this node.
Save
Stores the workflow in your browser. Available in the Load menu next time you open the builder.
Export
Downloads the workflow as a .json file. Share it or import it on another device.
Load
Opens a menu of saved workflows and an option to import a .json file from your device.
Video files are saved separately in browser storage (IndexedDB). When you load a workflow, the video restores automatically. If the browser cache was cleared, you will be prompted to re-select the file.