I built an app that turns a handful of photos into a narrated short film, and the whole pipeline is one ComfyUI workflow called as an API.
You drop photos on a table and write one line about the trip. Gemini reads each photo and boxes what can move: the tree, the deer, the wave. Then it writes the story: a title for every shot, the narration, the order they play in.
Then a single 128-node workflow does the rest, on a Comfy API serverless deployment. Wan 2.2 animates each transition, ACE-Step writes the score, Chatterbox reads the lines. Seven photos from Bodega Bay became a 22-second film in about four minutes, on a GPU that costs nothing while it's idle.
I wanted the wait to be the show. The app streams every step: model chips light up in the order the GPU works them, and when the film lands you can explode it into layers. Every clip, every narration line, the music on its own.
The workflow is the product. I built it in ComfyUI on Comfy Cloud, the Build Wizard deployed it, and every run opens back up in Comfy Cloud as a workflow you can copy and change.
Even the voice in the video is mine, cloned with Chatterbox on Comfy Cloud, and Sonilo scored it from the cut itself.
What would you build if a whole generative pipeline were one API call?




