aiohttp ffmpeg-python matplotlib pydub python-osc qrcode[pil] scikit-learn srt websockets huggingface_hub # Music2Emotion dependencies chordparser==0.4.2 fire==0.7.0 gradio==5.40.0 hydra-core==1.3.2 librosa==0.10.2.post1 mir_eval==0.8.2 music21==9.3.0 numba==0.61.2 llvmlite==0.44.0 nnAudio==0.3.1 omegaconf==2.3.0 pandas==2.2.3 pretty_midi==0.2.10 pytorch_lightning==2.4.0 PyYAML==6.0.1 Requests==2.32.3 spotipy==2.25.1 soundfile



[](https://deepwiki.com/VrchStudio/comfyui-web-viewer)
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:
🔗 Related Projects:
🚀 Support Us:
If you find the ComfyUI Web Viewer useful or inspiring, consider supporting us:
see CHANGELOG
Simply search for ComfyUI Web Viewer in ComfyUI Manager and install it directly.
custom_nodes directory of ComfyUI“`
git clone git@github.com:VrchStudio/comfyui-web-viewer.git
“`
“`
pip 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
“`
To use the AUDIO Music to Emotion Detector @ vrch.ai node, you’ll need to install the Music2Emotion third-party module:
“`bash
cd path/to/ComfyUI/custom_nodes/comfyui-web-viewer
“`
“`bash
git submodule update –init –recursive
“`
Alternatively, you may maunally install it as follows:
“`bash
cd path/to/ComfyUI/custom_nodes/comfyui-web-viewer/third_party
git clone https://github.com/VrchStudio/Music2Emotion.git music2emotion
“`
“`bash
pip install -r requirements.txt
“`
or for Windows portable install:
“`bash
python_embeded\python.exe -m pip install -r ComfyUI\custom_nodes\comfyui-web-viewer\requirements.txt
“`
> ⚠️ Important: Always use the main project’s requirements.txt instead of the third-party module’s requirements file to avoid dependency conflicts. The ComfyUI Web Viewer’s requirements.txt already includes all necessary Music2Emotion dependencies with compatible versions.
Note: If the Music2Emotion module is not installed, the emotion detection node will show a warning message but remain functional for workflow compilation. Other audio nodes will work normally without this optional dependency.
Web Viewer NodesWebSocket Web Viewer NodesOSC Control NodesKey Control NodesGamepad NodesMidi Device NodesAudio NodesImage NodesLogic NodesText NodesOther Example WorkflowsFor 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"
or
"WARNING: request with non matching host and origin 127.0.0.1 !=vrch.ai, returning 403"
you can resolve this by launching the ComfyUI service with the --enable-cors-header flag appended. 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:“`bash
pip install bump2version
“`
“`bash
python update_version.py [major|minor|patch]
“`
Replace [major|minor|patch] with the part of the version you want to increment.
__init__.pyUnreleased 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 hi@vrch.io.
[](https://www.star-history.com/#VrchStudio/comfyui-web-viewer&Date)