Home
Softono
kitchen-comfyui

kitchen-comfyui

Open source MIT TypeScript
240
Stars
27
Forks
22
Issues
6
Watchers
1 year
Last Commit

About kitchen-comfyui

🪢 A reactflow base stable diffusion GUI as ComfyUI alternative interface.

Platforms

Web Self-hosted

Languages

TypeScript

Kitchen ComfyUI

A reactflow base stable diffusion GUI as ComfyUI alternative interface.

Changelog · Report Bug · Request Feature

release releaseDate ciTest ciRelease
contributors forks stargazers issues

🔨 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:

Open in Gitpod

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


📝 License

Copyright © 2023 CanisMinor.
This project is MIT licensed.