Webcam, MIDI, Spout, and GLSL support with animation via tick. Features wave-based parameter modulation, math operations, universal value conversion, shape masking, image channel ops, batch processing, dynamic bus routing, GIPHY and SPOUT integration. Load images/videos from URLs, save output anywhere, and apply transformations like flattening, cropping, and color adjustments. Includes tools for color blindness simulation, stereograms, and stereoscopic imagingโplus much more!
Please consider sponsoring me if you enjoy the results of my work, code or documentation or otherwise. A good way to keep code development open and free is through sponsorship.
<div align="center"> </div>BLEND
node -- subtract, multiply and overlay like the bestCOLOR BLIND
check supportCOLOR MATCH
against existing images or create a custom LUTCOLOR THEORY
spreads from an existing imageCOLOR MEANS
to generate palettes for existing images to keep other images in the same tonal rangesPIXEL SPLIT
separate the channels of an image to manipulate and PIXEL MERGE
them back togetherSTACK
a series of images into a new single image vertically, horizontally or in a gridFLATTEN
a batch of images into a single image with each image subsequently added on top (slap comp)VALUE
Node has conversion support for all ComfyUI types and some 3rd party types (2DCoords, Mixlab Layers)LERP
node to linear interpolate all ComfyUI and Jovimetrix value typesARRAY
that can Merge, Split, Select, Slice or Randomize a list of ANY typeSTRINGER
node to perform specific string manipulation operations: Split, Join, Replace, Slice.QUEUE
Node that supports recursing directories, filtering multiple file types and batch loadingOP UNARY
and OP BINARY
nodes to perform single and double type functions across all ComfyUI and Jovimetrix value typesSWIZZLE
node to swap their XYZW positionsDELAY
execution at certain parts in a workflow, with or without a timeoutTICK
and WAVE GEN
nodesMigrated to GLSL SHADERS
~~* GLSL shader support~~
~~* * GLSL Node
provides raw access to Vertex and Fragment shaders~~
~~* * Dynamic GLSL
dynamically convert existing GLSL scripts file into ComfyUI nodes at runtime~~
~~* * Over 20+ Hand written GLSL nodes to speed up specific tasks better done on the GPU (10x speedup in most cases)~~
Migrated to Jovi_Capture
~~* STREAM READER
node to capture monitor, webcam or url media~~
~~* STREAM WRITER
node to export media to a HTTP/HTTPS server for OBS or other 3rd party streaming software~~
Migrated to Jovi_Spout
~~* SPOUT
streaming support WINDOWS ONLY~~
Migrated to Jovi_MIDI
~~* MIDI READER
Captures MIDI messages from an external MIDI device or controller~~
~~* MIDI MESSAGE
Processes MIDI messages received from an external MIDI controller or device~~
~~* MIDI FILTER
(advanced filter) to select messages from MIDI streams and devices~~
~~* MIDI FILTER EZ
simpler interface to filter single messages from MIDI streams and devices~~
Migrated to Node Help
~~* Help System for ALL NODES that will auto-parse unknown knows for their type data and descriptions~~
Migrated to Node Colorization
~~* Colorization for ALL NODES using their own node settings, their node group or via regex pattern matching~~
Nodes that have been removed are in various other packages now. You can install those specific packages to get the functionality back, but I have no way to migrate the actual connections -- you will need to do that manually. **
Nodes that have been migrated:
2025/04/14 @2.0.2:
2025/04/14 @2.0.1:
2025/04/12 @2.0.0:
REMOVED ALL STREAMING, MIDI and GLSL nodes for new packages, HELP System and Node Colorization system:
Jovi_Capture - Web camera, Monitor Capture, Window Capture
Jovi_MIDI - MIDI capture and MIDI message parsing
Jovi_Spout - SPOUT Streaming support
all nodes will accept LIST
or BATCH
and process as if all elements are in a list.
patched constant node to work with MATTE_RESIZE
patched import loader to work with old/new comfyui
missing array web node partial
removed array and no one even noticed.
all inputs should be treated as a list even single elements []
2025/03/28 @1.7.46:
2025/03/25 @1.7.45:
2025/03/18 @1.7.42:
2025/03/18 @1.7.40:
2025/03/06 @1.7.34:
Please see the wiki for advanced use of the environment variables used during startup
If you have ComfyUI Manager installed, simply search for Jovimetrix and install from the manager's database.
Clone the repository into your ComfyUI custom_nodes directory. You can clone the repository with the command:
git clone https://github.com/Amorano/Jovimetrix.git
You can then install the requirements by using the command:
.\python_embed\python.exe -s -m pip install -r requirements.txt
If you are using a <code>virtual environment</code> (<code><i>venv</i></code>), make sure it is activated before installation. Then install the requirements with the command:
pip install -r requirements.txt