Skip to content

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

License

Notifications You must be signed in to change notification settings

aexy-io/comfyjs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 92.6%
  • Python 6.4%
  • Other 1.0%