kitchen-comfyui
kitchen-comfyui copied to clipboard
๐ชข A reactflow base stable diffusion GUI as ComfyUI alternative interface.
Kitchen ComfyUI
A reactflow base stable diffusion GUI as ComfyUI alternative interface.
Changelog ยท Report Bug ยท Request Feature

๐จ TODO List
- Keyboard Shortcuts
- [x] Delete: Delete / Backspace
- [x] Multi Selection: Shift
- [x] Copy/Paste: Ctrl + C / V
- [x] Group Selection: Ctrl + G
- [ ] Undo/Redo: Ctrl + Z / Ctrl + Shift + Z
- Image Nodes
- [x] Image node upload adaptation
- [ ] Drag and drop images to automatically upload and generate nodes
- Grouping
- [x] Basic grouping functionality
- [ ] Convert local flow to component
- Nodes
- [x] Relay node, supports relaying one to multiple variables
- [ ] WIFI wireless node, output node/receiving node
- [ ] Switch node, controls whether the flow continues downward
- [ ] ...
๐ Screenshot
Light Mode

Connection Styles

๐ฆ Installation
clone ComfyUI follow the README.md installing there
git clone https://github.com/comfyanonymous/ComfyUI
replace ComfyUI/web frontend with release build
โจ๏ธ Development
โจ๏ธ Local Development
You can use Gitpod for online development:
Or clone it for local development:
$ git clone https://github.com/canisminor1990/kitchen-comfyui
$ cd kitchen-comfyui
$ pnpm install
$ pnpm dev
Place this repo anywhere, and edit ComfyUI/server.py
๐ Note: Check assets/modify-server.py
@web.middleware
async def cors_handler(request: web.Request, handler):
response = await handler(request)
response.headers['Access-Control-Allow-Origin'] = '*'
response.headers['Access-Control-Allow-Methods'] = 'POST, GET, OPTIONS'
response.headers['Access-Control-Allow-Headers'] = 'Content-Type, Authorization, x-requested-with'
return response
class PromptServer():
......
self.app = web.Application(client_max_size=20971520, middlewares=[cache_control, cors_handler])
......
๐ค Contributing
๐ Total: 4
๐ Credits
- ComfyUI - https://github.com/comfyanonymous/ComfyUI
- comfyweb - https://github.com/jac3km4/comfyweb
๐ License
Copyright ยฉ 2023 CanisMinor.
This project is MIT licensed.