Proof of concept for an alternative frontend to ComfyUI - ComfyBox #440
Replies: 6 comments 6 replies
-
Awesome! I've mentioned this a few times. It's usually how node networks are used, implemented into a larger system. |
Beta Was this translation helpful? Give feedback.
-
Just an FYI, I've made quite a bit of progress since last time - the widgets have now been separated from nodes and can be used to control other widgets themselves, or create custom frontend logic. I also imported anapnoe's theme for their webui fork (thanks anapnoe!) If you don't mind some bugginess you can test out the latest developments right now, I updated the install instructions. All you have to do is extract the archive and run the included script alongside ComfyUI (no install needed) https://github.com/space-nuko/ComfyBox Here is the graph for the above workflow. As you can see I've managed to reimplement ComfyUI's seed randomization using nothing but graph nodes and a custom event hook I added. Also unlike ComfyUI (as far as I know) you can run two-step workflows by reusing a previous image output (copies it from the output to the input folder), the default graph includes an example HR Fix feature |
Beta Was this translation helpful? Give feedback.
-
This is an awesome project and I have gotten pretty far figuring out all the various nodes and how they work and interact. One thing I have not been able to figure out is how to append to arrays. For example, I can load a JSON file which has an array in it and put it in an array node. I can then use a slider to move the index along and display the text in the array for that index. Ideally I would like to add for example the existing prompt to that array and then persist the array back to the file. All in all though I wanted to say 'Excellent Job' and please keep developing! |
Beta Was this translation helpful? Give feedback.
-
I love the idea as I'm a heavy mobile user and the nodes are kinda terrible on a phone lol. But I don't want to go back to the dinosaur land of gradio! |
Beta Was this translation helpful? Give feedback.
-
IF it comes with presets, it might make the experience more bearable, for people who dont want to tinker with nodes |
Beta Was this translation helpful? Give feedback.
-
I think there should be some static items at the top. For input parameters. Maybe it should work as "convert parameter as input" but "place parameter in user panel" Also it would be cool to place on user panel some parameter, for example sampler name and on nodes allow to link all sampler selectors to this element in user panel |
Beta Was this translation helpful? Give feedback.
-
Inspired by some other visual programming tools, I whipped together a prototype of a new UI for ComfyUI.
https://github.com/space-nuko/ComfyBox
It's still in its early days, but this is what it currently looks like
The idea is that you can make the execution graph as complex as you need it, and then hide it away and have all the user interface elements for the panel ready when you want to lock them down. You'd be able to organize the components on a grid, sort them, etc. Right now there's only drag and drop but I'm liking how it's coming along so far
Of course there could be extension support and custom component types with enough effort, plus I think compatibility with base ComfyUI Python nodes can be maintained as well
So this would be everything that ComfyUI already does but with a but more convenience on top if you prefer having a UI to manipulate instead of a graph like me. Any thoughts?
Beta Was this translation helpful? Give feedback.
All reactions