2024-08-24 23:03:03 +05:30
2024-08-24 09:00:26 +05:30
2024-08-24 19:30:32 +05:30
2024-08-24 19:30:32 +05:30
2024-08-24 19:30:32 +05:30
2024-08-24 08:51:51 +05:30
2024-08-24 08:51:51 +05:30
2024-08-24 09:10:33 +05:30
2024-08-24 23:03:03 +05:30

COMFYUI-NEXUS

ComfyUI-Nexus

Version Last Update

A ComfyUI node designed to enable seamless multi-user workflow collaboration. This node allows teams to work together both locally and remotely, making collaboration a breeze. Install and setup this node on a server PC. Get Url, share and use. No Need to install comfyui on other PCs.

Untitled design (2)

Features Video: https://www.youtube.com/watch?v=RnYIUG59oTM

Key Features

  • Multiuser collaboration: enable multiple users to work on the same workflow simultaneously.
  • Local and Remote access: use tools like ngrok or other tunneling software to facilitate remote collaboration. A local IP address on WiFi will also work 😎.
  • Enhanced teamwork: streamline your team's workflow management and collaboration process.
  • Real-time chat: communicate directly within the platform to ensure smooth and efficient collaboration.
  • Spectate mode: allow team members to observe the workflow in real-time without interfering—perfect for training or monitoring progress.
  • Admin permissions: admins can control who can edit the workflow and who can queue prompts, ensuring the right level of access for each team member.
  • Workflow backup: in case of any mishap, you can reload an old backup. The node saves 5 workflows, each 60 seconds apart.

Note: When Opening the Comfyui Workspace for the first time, It will be locked, Login as admin to enable editing.

Key Binds

  • Activate chat: press t
  • Show/hide users panel: press LAlt + p
  • Show/hide backups panel: press LAlt + o (for editors only)

Chat Commands

  • /nick <name>: changes your nickname
  • /login account password: this command is used to become admin.
  • /logout: logout the admin.

Installation

  • This Node should be only installed/maintained on the Server Hosting PC.
  • No need to install this node on Client Side Users.
  • Comfy UI is also NOT NEEDED to run this on Client Side Users.
  • Only URL will be shared which will connect with the server to run/view comfy.

Installing Using comfy-cli

Manual Method

  • Go to your ComfyUI > Custom Nodes folder path > Run CMD
  • Copy and paste this command: git clone https://github.com/daxcay/ComfyUI-Nexus.git
  • Then go inside ComfyUI-Nexus with CMD or open a new one.
  • Type pip install -r requirements.txt to install the dependencies.

Automatic Method with Comfy Manager

  • Inside ComfyUI > Click the Manager Button on the side.
  • Click Custom Nodes Manager and search for Nexus, then install this node.

Restart ComfyUI before proceeding to next step

Setting Admin and Password

  • Open the file comfyui> nexus>admins.json in notepad.

    image

    admins.json example

  • Write any and , but make sure not to use spaces.

  • DO NOT SHARE ACCOUNT AND PASSWORD IN PUBLIC

    admins.json example 2

Save this file and Restart ComfyUI to complete setup.

Getting Shareable URL

  • Use Ngrok or any other tunneling software supporting http/https to Host a Globally.
  • Also you can host locally over WiFi/Lan.

Getting Comfy URL Port

Open Comfyui in your browser:

image

In your url tab, Last digits after Colon is your port.

Example:

image

The port for the above URL will be 8188

Method 1) To setup global remote access to server

Ngrok Setup:

Ngrok Output Example image

  • "Forwarding" is the Remote Url, Share this url with your peers.

Method 2) To setup local access to server

Using Your Local IP Address to Host Server

  • Open a cmd and write ipconfig.

image

  • Now copy this address. For example, if it's http://192.168.1.45:<comfy_port>, the final URL will be: http://192.168.1.45:5000

Ngrok and WiFi address will change if you restart the machine. Follow above steps again to get the new URL.

Permissions in ComfyUI-Nexus

  • viewer: default permission given to a person joining.
  • editor: person having permission to edit the workflow.
  • queue prompt: person having permission to queue the workflow.

Admin has all permissions by default.

Real-Time Chat Window

When you join ComfyUI for the first time, you will see this chat window in the top left corner:

Chat Window Example

To chat, press t, then write the message and press 'Enter'.

Chat Message Example

Chat Commands

  • /nick <name>: changes your nickname
  • /login <account> <password>: this command is used to become admin.
  • /logout: logout the admin.

User Panel

To show/hide the user panel, press LAlt + p.

For users, the user panel will look like this:

User Panel Example

Users can perform the following actions on a joined user:

image

  • mouse: show/hide the mouse of other players.
  • spectate: enable/disable spectate mode. Main use case: when you want to see or learn something from another user.

For admins, the user panel will look like this:

Admin Panel Example

Admins can perform the following actions on a joined user:

Admin Panel Actions Example

  • spectate: enable/disable spectate mode. Main use case: when you want to see or learn something from another user.
  • editor: give/revoke editor permission to/from that user. Anyone with this permission can edit the workflow.
  • queue: give/revoke queue permission to/from that user. Anyone with this permission can queue the workflow.
  • mouse: show/hide the mouse of other players.

Backup Panel (For Admins and Editors Only)

To show/hide the backup panel, press LAlt + o.

The backup panel looks like this:

Backup Panel Example

  • load: load the backup on ComfyUI. If the admin presses it, it will load for all users.

Backups are saved 60 seconds apart. To load a workflow dragged by an admin, the admin will have to wait 60 seconds to let the server make a backup, then load it for all users.

Future Updates

  • Based on feedback, I will add/update features.
  • Multi-room collaboration.
  • Users can set their own color for names and mouse cursors.

Daxton Caylor - ComfyUI Node Developer

S
Description
No description provided
Readme MIT
9 MiB
Languages
Python 50.6%
JavaScript 47.9%
HTML 1.5%