Comfyui-Node-Canvas Spins Custom ComfyUI Nodes from Visual Blueprints

The open-source project comfyui-node-canvas introduces a local GUI app called ComfyUI Node Builder that helps people create custom nodes for ComfyUI without manually writing all the repetitive code. It provides a visual editor for defining node inputs, outputs, and settings, then generates ready-to-use Python and pack files for you. A built-in AI assistant can further speed up the process by drafting node code, explaining errors, and validating your work before you deploy it into ComfyUI.
The tool was built by developer Caoool to remove the friction of repeatedly writing boilerplate structure every time you want a new node. It targets anyone who needs to turn an idea into a working ComfyUI node — from workflow prototypers to developers who want to keep full control of their Python code while saving time. Because the entire process stays on your local machine, it’s built for users who prioritize privacy and avoid cloud-based services.
A visual editor and AI sidekick
- Visual node contract editor for inputs and outputs.
- AI Builder to create nodes from plain-language prompts.
- Full Python editing with a code workspace.
- Generated pack files including requirements and install scripts.
- Managed deployment to ComfyUI or ZIP export.
- Local helper server for secure file operations.
- Validation checks before deploying nodes.
- Node metadata saved for round-trip editing.
If you’re a ComfyUI power user or workflow builder who often prototypes new node ideas, this tool removes hours of repetitive setup. Small agencies and privacy-conscious creators can keep their entire node-building workflow offline, with AI assistance that runs locally or through your own API keys. Even Python-savvy users benefit from the generated boilerplate, while still having full access to edit and version-control their code.
What's under the hood and what's next
The app runs entirely on your machine, combining a Vite frontend with an Express helper server that only accepts requests from the loopback address, keeping file operations safe. Currently, you need a local ComfyUI installation for direct deploy, and restart support requires ComfyUI Extension Manager. The developer plans to gather feedback from node authors to improve the workflow, and existing node packs without a builder.project.json file aren’t automatically importable.
"I’ve been working on ComfyUI Node Builder, a local app for building custom ComfyUI nodes without hand-writing all the boilerplate every time." — Source: Reddit