The ComfyUI Web Viewer by a/vrch.ai is a custom node collection offering a real-time AI-generated interactive art framework. This utility integrates realtime streaming into ComfyUI workflows, supporting keyboard control nodes, OSC control nodes, sound input nodes, and more. Accessible from any device with a web browser, it enables real time interaction with AI-generated content, making it ideal for interactive visual projects and enhancing ComfyUI workflows with efficient content management and display.
The ComfyUI Web Viewer by vrch.ai is a custom node collection offering a real-time AI-generated interactive art framework. This utility integrates realtime streaming into ComfyUI workflows, supporting keyboard control nodes, OSC control nodes, sound input nodes, and more. Accessible from any device with a web browser, it enables real time interaction with AI-generated content, making it ideal for interactive visual projects and enhancing ComfyUI workflows with efficient content management and display.
Features:
see CHANGELOG
Simply search for ComfyUI Web Viewer
in ComfyUI Manager and install it directly.
custom_nodes
directory of ComfyUIpip install -r requirements.txt
or if you use the windows
portable install, run this in ComfyUI_windows_portable
folder:
python_embeded\python.exe -m pip install -r ComfyUI\custom_nodes\comfyui-web-viewer\requirements.txt
Web Viewer Nodes
OSC Control Nodes
Key Control Nodes
Audio Nodes
Image Nodes
Other Example Workflows
For Chrome, you may need to add the ComfyUI server's IP address manually in chrome://flags/#unsafely-treat-insecure-origin-as-secure
to enable access to the content. For other browsers, an http-to-http setup should allow for seamless access without additional configuration.
If you’re encountering a CORS policy error with a message like this:
"origin 'https://vrch.ai' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource"
you can resolve this by launching the ComfyUI service with the --enable-cors-header
flag. For example:
python main.py --enable-cors-header
For additional details, refer to this discussion on GitHub.
ComfyUI Web Viewer
provides a build-in, self-signed certificate (intended for development only, not production use). To launch the ComfyUI service with HTTPS enabled on port 8189, use the following command:
# Start ComfyUI with HTTPS using the built-in certificate and key
python main.py --tls-keyfile ./custom_nodes/comfyui-web-viewer/https/key.pem --tls-certfile ./custom_nodes/comfyui-web-viewer/https/cert.pem --port 8189 --listen
For more details, refer to the ComfyUI official instructions.
This project uses bump2version
for version management. To update the version:
bump2version
installed:
pip install bump2version
python update_version.py [major|minor|patch]
Replace [major|minor|patch]
with the part of the version you want to increment.__init__.py
Unreleased
section manuallyCreated and maintained by the vrch.io team.
Contributions are welcome! Please feel free to submit a Pull Request.
For any inquiries, you can contact us at [email protected].