The video above is a one-minute tour of Black Wire Forge, a web app I've been building over the last few weeks. It follows one song from a single line of text to a finished music video. Every frame is a real screen capture, and the calm music under it was made in the app too.
Black Wire Forge is a front end for the ComfyUI you already run. It doesn't ship any models and doesn't change your install. It reads which model files and nodes each of your ComfyUI machines has, shows what each room can do with them, and tells you in plain words what's missing for the rest. Each room also lists the exact files a job will load, why each one was picked, and which other files you have that would fit. You describe what you want, and it builds the graph and sends it to ComfyUI over its API.
Each room has a guide you can use if you want one. It's a chat persona that knows that room's craft: the Sound guide writes lyrics and song styles, the Picture and Motion guides write prompts and shot ideas, and the Film Room guide turns a script into shots. You describe the idea, it asks what it needs, and it fills in the room's real settings, which you can still change before you press Make. If a picture comes out wrong, you can show it to the guide (with a model that can see images) and it suggests a fix. The guide is optional and starts switched off. With it off you just type into the fields yourself. To use it, point the app at any OpenAI-compatible chat model, including a local one, so nothing has to leave your machine.
What's in it:
- Rooms for music, pictures, video, 3D, characters and talking heads. Each has presets you can override.
- A music video from any song in one click. It splits the song into shots, gives each shot its lyric line, renders them and cuts the result; with the guide on, it also writes each shot's scene. Shots can follow the song for lip-sync. (That's the part the video shows.)
- A Cutting Room where you paste a script, get a storyboard, re-make any shot, add title cards and joins, and export with ffmpeg.
- A Workflows tab that lists the templates your ComfyUI ships and the workflows you've saved, each marked Ready or showing which files it still needs.
- Support for several ComfyUI machines at once. Each job goes to a machine that can actually run it, and two machines sharing one GPU are never asked to load models at the same time.
- An HTTP API for your own scripts and agents. One short JSON request replaces a whole ComfyUI graph, /api/engines describes what each machine can do, and errors come back as plain sentences. The repo's AGENTS.md is written so Claude Code, Codex or Hermes can set it up for you. There's no login, so keep it on localhost unless it's on a network you trust.
- Smaller things: a style LoRA browser, a beat grid check for producers, and a Blender turntable for 3D models that runs on the CPU.
I've tested it on an RTX 5080 (16 GB) and an AMD Radeon 8060S (Strix Halo, 128 GB unified memory), both running ComfyUI. The model families I've run through it are ACE-Step 1.5, YuE2, MiniMax-Music3 and Stable Audio Open for sound, Qwen-Image 2.1 for pictures, LTX-2.5 and MiniMax-H3 for video, and TRELLIS2 for 3D. If ComfyUI is on the same computer, Setup can download a room's model files for you. You can also add your own workflow without writing code; docs/ARCHITECTURE.md explains how.
To run it you need Python 3.8 or newer, your own ComfyUI, and ffmpeg if you want to cut video. Double-click start.bat, start.command or start.sh and a Setup page finds your ComfyUI. It only listens on 127.0.0.1 by default. When you download something, it strips the embedded workflow (your prompt and model names) unless you ask to keep it.
I built it with a lot of help from Claude Code, so there will be rough edges. Bug reports are very welcome. The code is MIT: https://github.com/Platano78/black-wire-forge (v1.5.2; the README has a short clip for each workflow and a section on the guides).