Home
Softono

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

Need Help Installing Kitchen Comfyui?

We provide expert installation service for this software. Our team will install, configure, and secure Kitchen Comfyui on your server. plans start at just $30.

Kitchen Comfyui

View on GitHub

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
    • Delete: Delete / Backspace
    • Multi Selection: Shift
    • Copy/Paste: Ctrl + C / V
    • Group Selection: Ctrl + G
    • Undo/Redo: Ctrl + Z / Ctrl + Shift + Z
  • Image Nodes
    • Image node upload adaptation
    • Drag and drop images to automatically upload and generate nodes
  • Grouping
    • Basic grouping functionality
    • Convert local flow to component
  • Nodes
    • 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.