{"id":23233662,"url":"https://github.com/daxcay/ComfyUI-Nexus","last_synced_at":"2025-08-19T18:33:55.299Z","repository":{"id":254585491,"uuid":"846815818","full_name":"daxcay/ComfyUI-Nexus","owner":"daxcay","description":"Node to enable seamless multiuser workflow collaboration","archived":false,"fork":false,"pushed_at":"2024-11-28T20:28:24.000Z","size":377,"stargazers_count":75,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-18T05:06:05.811Z","etag":null,"topics":["collaboration","comfyui","comfyui-nodes","comfyui-workflow","multiplayer"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/daxcay.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-24T03:22:32.000Z","updated_at":"2024-12-13T06:38:32.000Z","dependencies_parsed_at":"2024-08-24T15:21:45.885Z","dependency_job_id":"4a8a3656-7d73-47ee-8ba4-23f112b4a0af","html_url":"https://github.com/daxcay/ComfyUI-Nexus","commit_stats":null,"previous_names":["daxcay/comfyui-nexus"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daxcay%2FComfyUI-Nexus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daxcay%2FComfyUI-Nexus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daxcay%2FComfyUI-Nexus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daxcay%2FComfyUI-Nexus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/daxcay","download_url":"https://codeload.github.com/daxcay/ComfyUI-Nexus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230367780,"owners_count":18215325,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["collaboration","comfyui","comfyui-nodes","comfyui-workflow","multiplayer"],"created_at":"2024-12-19T03:01:58.788Z","updated_at":"2024-12-19T03:02:04.616Z","avatar_url":"https://github.com/daxcay.png","language":"JavaScript","funding_links":["https://patreon.com/daxtoncaylor","https://buymeacoffee.com/daxtoncaylor"],"categories":["Workflows (3395) sorted by GitHub Stars","All Workflows Sorted by GitHub Stars"],"sub_categories":[],"readme":"\n![COMFYUI-NEXUS](https://github.com/user-attachments/assets/6548c010-649b-4e6c-8ae1-f05e3f523f31)\n\n# ComfyUI-Nexus\n\n![Version](https://img.shields.io/badge/version-1.0.2-green) ![Last Update](https://img.shields.io/badge/last_update-Sept_2024-green)\n\nA ComfyUI node designed to enable seamless multi-user workflow collaboration.\n\n![Untitled design (2)](https://github.com/user-attachments/assets/1d1f4b2b-0999-461e-b43c-719d107c54df)\n\n**Features Video**: https://www.youtube.com/watch?v=RnYIUG59oTM\n\n\u003cbr\u003e\n\n# Important Notes\n\n\u003cbr\u003e\n\n- **Install/Maintain on Server Only**: This node should only be installed on the server machine.\n- **No Installation Needed for Others**: Other users don’t need to install this node.\n- **URL for Connection**: Other users only need the URL to connect locally/remotely.\n\n- **Security**:\n  - ComfyUI menu and features are for admins only.\n  - ComfyUI shortcuts are for admins only.\n  - Prompt Queue shortcut `CTRL+Enter` is for users with queue permission only.\n\n- **Editor Permissions**:\n  - Editors can only edit the graph (create/update/delete/move).\n  - If an editor has queue permission, they can queue prompts in the workflow.\n\n- **All Admin Server (not recommended)**:\n  - One can create a server with all admins to resolve permission issues.\n  - Refer to the `Admin Account Setup` section for more details.\n\n\u003cbr\u003e\n\n\u003e [!WARNING]\n\u003e When opening the ComfyUI workspace for the first time, it will be locked. Login as admin to enable editing.\n\n\u003e [!WARNING]\n\u003e Move or disable the ComfyUI-Nexus nodes from the custom nodes folder if you want to return to your normal ComfyUI setup.\n\n\u003cbr\u003e\n\n\u003e [!CAUTION]\n\u003e Enable the old `litegraph(legacy)` node search box. (New node search box is under development and has bugs)\n\n![Untitled design (4)](https://github.com/user-attachments/assets/336a29e8-f6fb-4730-bd6d-f6b94947941b)\n\n\u003cbr\u003e\n\n### Location of Nexus folder\n\n#### ComfyUI Folder\n  - `Drive:/ComfyUI_windows_portable/nexus`\n\n#### Stable Matrix\n   -  **Full Version**: `Drive:/StabilityMatrix/Packages/ComfyUI/nexus`\n   -  **Portable Version**: `Drive:/StabilityMatrix/Data/Packages/ComfyUI/nexus`\n\n\u003cbr\u003e\n\n## Disabling ComfyUI-Nexus\n\n\u003cbr\u003e\n\n  - Stop ComfyUI and go to `ComfyUI\\custom_nodes` folder\n  - Rename `ComfyUI-Nexus` like this `ComfyUI-Nexus.disabled` to disable.\n  - Restart ComfyUI again.\n\n\u003cbr\u003e\n\n## Key Features\n\n\u003cbr\u003e\n\n- **Multiuser collaboration**: enable multiple users to work on the same workflow simultaneously.\n- **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 😎.\n- **Enhanced teamwork**: streamline your team's workflow management and collaboration process.\n- **Real-time chat**: communicate directly within the platform to ensure smooth and efficient collaboration.\n- **Spectate mode**: allow team members to observe the workflow in real-time without interfering—perfect for training or monitoring progress.\n- **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.\n- **Workflow backup**: in case of any mishap, you can reload an old backup. The node saves 5 workflows, each 60 seconds apart.\n\n\u003cbr\u003e\n\n## Key Binds\n\n- **Activate chat**: press **`t`**\n- **Show/hide users panel**: press **`LAlt + p`**\n- **Show/hide backups panel**: press **`LAlt + o`** (for user with editor permission only)\n- **Queue promt**: press **`CTRL+Enter`** (for user with queue permission only)\n\n\u003cbr\u003e\n\n## Chat Commands\n\n- `/nick \u003cname\u003e`: changes your nickname\n- `/login account password`: this command is used to become admin.\n- `/logout`: logout the admin.\n\n\u003cbr\u003e\n\n# Node Installation\n\n  - ### Installing Using `comfy-cli`\n    - `comfy node registry-install ComfyUI-Nexus`\n    - https://registry.comfy.org/publishers/daxcay/nodes/comfyui-nexus\n  \n  - ### Manual Method\n    - Go to your `ComfyUI\\custom_nodes` and Run CMD.\n    - Copy and paste this command: `git clone https://github.com/daxcay/ComfyUI-Nexus.git`\n  \n  - ### Automatic Method with [Comfy Manager](https://github.com/ltdrdata/ComfyUI-Manager)\n    - Inside ComfyUI \u003e Click the Manager Button on the side.\n    - Click `Custom Nodes Manager` and search for `ComfyUI-Nexus`, then install this node.\n  \n  \u003cbr\u003e\n  \n  \u003e[!IMPORTANT]\n  \u003e #### **Restart ComfyUI  before proceeding to next step**\n\n\u003cbr\u003e\n\n# Server Setup\n\n  \u003cbr\u003e\n  \n  ### Knowing ComfyUI Port \n  \n  - Open Comfyui in your browser:\n  \n    ![image](https://github.com/user-attachments/assets/b430d5b7-dcb9-4a7f-948f-d257147b597a)\n  \n  - In your url tab, digits after colon (:) is your port.   \n  \n    **Example:**\n  \n    ![image](https://github.com/user-attachments/assets/82ff2d9e-9eb6-4846-97c6-e3e321101fef)\n  \n    The port for the above URL will be **8188**\n  \n  \u003cbr\u003e\n\n  ### Admin Account Setup\n  \n  - Open the file `ComfyUI\\nexus\\admins.json` in notepad.\n  \n    ![image](https://github.com/user-attachments/assets/2c0f3e6b-8bea-4378-8390-1bb377514e0c)\n  \n  - **\"epic\"** is the account name and **\"comfynexus\"** is password \n  - Replace account and password with your own liking, but make sure not to use spaces.\n\n  ### More than 1 Admin Account Setup\n  \n  - Open the file `ComfyUI\\nexus\\admins.json` in notepad. add another account(s) and password(s) like this.\n    \n    ![image](https://github.com/user-attachments/assets/35461ce1-b1a6-4ddb-8333-5dcf7d6acf55)\n    \n  - Make sure every password is different, and make sure not to use spaces.\n      \n  \u003cbr\u003e\n\n  ### Setting run_nvidia_gpu.bat (Local setup if not using Tunneling Software)\n\n  - Open *run_nvidia_gpu.bat* and write the following and save it:\n\n    ```.\\python_embeded\\python.exe -s ComfyUI\\main.py --windows-standalone-build --disable-auto-launch --enable-cors-header \"*\"```\n\n    \u003cbr\u003e\n\n  - For a host machine in another IP Address write and save it:\n\n    ```.\\python_embeded\\python.exe -s ComfyUI\\main.py --windows-standalone-build --disable-auto-launch --enable-cors-header \"*\" --listen 0.0.0.0``` \n\n    \u003cbr\u003e\n  \n  \u003e[!IMPORTANT]\n  \u003eDon't leave the password as \"comfynexus\" as anyone can login.\n  \n  \u003e[!NOTE]\n  \u003e**DO NOT SHARE ACCOUNT AND PASSWORD IN PUBLIC** \n  \n  \u003e[!IMPORTANT]\n  \u003e #### Save file and **Restart ComfyUI before proceeding to next step**\n\n\u003cbr\u003e\n\n# Hosting Setup\n\n  - One can use Ngrok or any other tunneling software supporting http/https to host a comfyui server remotely. \n  - Also you can host locally over WiFi/Lan. \n\n  ### Using Ngrok: \n  \n  - Go to this https://dashboard.ngrok.com/signup?ref=home-hero to sign up.\n  - After signing up and logging in, go to this https://dashboard.ngrok.com/get-started/setup/windows to set up ngrok.\n  - After installing and setting up ngrok,\n  - Run CMD and enter this command: `ngrok http \u003cport\u003e`\n  \n   ![Ngrok Output Example](https://github.com/user-attachments/assets/66f9b4a4-1d63-4756-8d57-64420fdc151a)\n   ![image](https://github.com/user-attachments/assets/e3ca3d23-a388-4879-8b45-23591a05833c)\n\n  - **Forwarding** is the Remote URL, Share this URL with your peers.\n  \n  \u003cbr\u003e\n  \n  ### Using Local IP\n  \n  - Open a cmd and write `ipconfig`.\n  \n   ![image](https://github.com/user-attachments/assets/56c4c17d-b1dc-40e1-acbc-1e62e8e15b70)\n  \n  - Now copy IPv4 address ad add comfy port to it. For example, if it's `http://192.168.1.45:\u003ccomfy_port\u003e`, the final URL will be: `http://192.168.1.45:5000`\n  - Share this URL with your peers.\n  \n  \u003cbr\u003e\n  \n  \u003e[!NOTE]\n  \u003e **Ngrok and WiFi address might change if you restart the machine. Follow above steps again to get the new URL.**\n  \n  \u003cbr\u003e\n\n## Permissions in ComfyUI-Nexus\n\n- **viewer**: default permission given to a person joining the server.\n- **editor**: person having editor permission cad edit the workflow.\n- **queue prompt**: person having queue permission can queue the workflow.\n\u003cbr\u003e\n\n\u003e[!NOTE]\n\u003e Admin has all permissions by default.\n\n\u003cbr\u003e\n\n## Real-Time Chat Window\n\nWhen you join ComfyUI for the first time, you will see this chat window in the top left corner:\n\n![Chat Message Example](https://github.com/user-attachments/assets/6b908ade-cd01-43d4-831c-6af2c6c461cf)\n\n\u003cbr\u003e\n\nTo chat, press `t`, then write the message and press 'Enter'.\n\n\u003cbr\u003e\n\n### Chat Commands\n\n- `/nick \u003cname\u003e`: changes your nickname\n- `/login \u003caccount\u003e \u003cpassword\u003e`: this command is used to become admin. **( account name and password saved in `admins.json` above )**\n- `/logout`: logout the admin.\n\n\u003cbr\u003e\n\n## User Panel\n\nTo show/hide the user panel, press `LShift+ LAlt + p`.\n\n**For users, the user panel will look like this:**\n\n![User Panel Example](https://github.com/user-attachments/assets/eae8791c-40a8-48d6-b72d-f4f7875d1653)\n\nUsers can perform the following actions on a joined user:\n\n![image](https://github.com/user-attachments/assets/94ae776c-b96e-4d3e-8cc3-f01ec9cb4ee2) \n\n- **mouse**: show/hide the mouse of other players.\n- **spectate**: enable/disable spectate mode. Main use case: when you want to see or learn something from another user.\n\n**For admins, the user panel will look like this:**\n\n![Admin Panel Example](https://github.com/user-attachments/assets/0ce11918-4890-4202-a2d0-2df6f3a1fae0)\n\nAdmins can perform the following actions on a joined user:\n\n![Admin Panel Actions Example](https://github.com/user-attachments/assets/ff147ca6-a51c-4eea-9e87-6c8db6322311)\n\n- **spectate**: enable/disable spectate mode. Main use case: when you want to see or learn something from another user.\n- **editor**: give/revoke editor permission to/from that user. Anyone with this permission can edit the workflow.\n- **queue**: give/revoke queue permission to/from that user. Anyone with this permission can queue the workflow.\n- **mouse**: show/hide the mouse of other players.\n\n\u003cbr\u003e\n\n## Backup Panel (For Admins and Editors Only)\n\nTo show/hide the backup panel, press `LShift + LAlt + o`.\n\n**The backup panel looks like this:**\n\n## OLD\n![Backup Panel Example](https://github.com/user-attachments/assets/27af5386-b848-4081-a88d-e8d4967a72f0)\n\n## NEW\n![image](https://github.com/user-attachments/assets/423c9e23-b13a-4b50-998c-712ec7f08f51)\n\n- **load**: load the backup on ComfyUI. If the admin presses it, it will load for all users.\n\n\u003cbr\u003e\n\nBackups are now divided into **'Short Term'** and **'Long Term'**\n\n**Short Term**: These are only 5 backups and are saved 60 seconds apart.\n\n**Long Term**: These backups are created every reload and they are never overwritten.\n\n\u003e 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.\n\n\u003cbr\u003e\n\n## Inspiration\n\n- Greatly Inspired by https://multitheftauto.com/ a GTA:SA multiplayer mod I spent years playing ❤️.\n\n## Future Updates\n\n- Based on feedback, I will add/update features.\n- Multi-room collaboration.\n- Users can set their own color for names and mouse cursors.\n  \n\u003cbr\u003e\n\n### Daxton Caylor - ComfyUI Node Developer \n\n  - ### Contact\n     - **Email** - daxtoncaylor+Github@gmail.com\n     - **Discord Server**: https://discord.gg/UyGkJycvyW\n    \n  - ### Support\n     - **Patreon**: https://patreon.com/daxtoncaylor\n     - **Buy me a coffee**: https://buymeacoffee.com/daxtoncaylor\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaxcay%2FComfyUI-Nexus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaxcay%2FComfyUI-Nexus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaxcay%2FComfyUI-Nexus/lists"}