Jovimetrix
Animation via tick. Wave-based parameter modulation, Math operations with Unary and Binary support, universal Value conversion for all major types (int, string, list, dict, Image, Mask), shape masking, image channel ops, batch processing, dynamic bus routing. Queue & Load from URLs.
Install / Use
/learn @Amorano/JovimetrixREADME
SPONSORSHIP
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>HIGHLIGHTS
- 30 function
BLENDnode -- subtract, multiply and overlay like the best - Vector support for 2, 3, 4 size tuples of integer or float type
- Specific RGB/RGBA color vector support that provides a color picker
- All Image inputs support RGBA, RGB or pure MASK input
- Full Text generation support using installed system fonts
- Basic parametric shape (Circle, Square, Polygon) generator~~
COLOR BLINDcheck supportCOLOR MATCHagainst existing images or create a custom LUT- Generate
COLOR THEORYspreads from an existing image COLOR MEANSto generate palettes for existing images to keep other images in the same tonal rangesPIXEL SPLITseparate the channels of an image to manipulate andPIXEL MERGEthem back togetherSTACKa series of images into a new single image vertically, horizontally or in a grid- Or
FLATTENa batch of images into a single image with each image subsequently added on top (slap comp) VALUENode has conversion support for all ComfyUI types and some 3rd party types (2DCoords, Mixlab Layers)LERPnode to linear interpolate all ComfyUI and Jovimetrix value types- Automatic conversion of Mixlab Layer types into Image types
- Generic
ARRAYthat can Merge, Split, Select, Slice or Randomize a list of ANY type STRINGERnode to perform specific string manipulation operations: Split, Join, Replace, Slice.- A
QUEUENode that supports recursing directories, filtering multiple file types and batch loading - Use the
OP UNARYandOP BINARYnodes to perform single and double type functions across all ComfyUI and Jovimetrix value types - Manipulate vectors with the
SWIZZLEnode to swap their XYZW positions DELAYexecution at certain parts in a workflow, with or without a timeout- Generate curve data with the
TICKandWAVE GENnodes
Migrated to Jovi_GLSL
~~* 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 Jovi_Help
~~* Help System for ALL NODES that will auto-parse unknown knows for their type data and descriptions~~
Migrated to Jovi_Colorizer
~~* Colorization for ALL NODES using their own node settings, their node group or via regex pattern matching~~
UPDATES
<h2>DO NOT UPDATE JOVIMETRIX PAST VERSION 1.7.48 IF YOU DONT WANT TO LOSE A BUNCH OF NODES</h2>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:
- ALL MIDI NODES:
-
- MIDIMessageNode
-
- MIDIReaderNode
-
- MIDIFilterNode
-
- MIDIFilterEZNode
- ALL STREAMING NODES:
-
- StreamReaderNode
-
- StreamWriterNode
-
- SpoutWriterNode
- ALL GLSL NODES:
-
- GLSL
-
- GLSL BLEND LINEAR
-
- GLSL COLOR CONVERSION
-
- GLSL COLOR PALETTE
-
- GLSL CONICAL GRADIENT
-
- GLSL DIRECTIONAL WARP
-
- GLSL FILTER RANGE
-
- GLSL GRAYSCALE
-
- GLSL HSV ADJUST
-
- GLSL INVERT
-
- GLSL NORMAL
-
- GLSL NORMAL BLEND
-
- GLSL POSTERIZE
-
- GLSL TRANSFORM
2025/09/04 @2.1.25:
- Auto-level for
LEVELnode HISTOGRAMnode- new support for cozy_comfy (v3+ comfy node spec)
2025/08/15 @2.1.23:
- fixed regression in
FLATTENnode
2025/08/12 @2.1.22:
- tick allows for float/int start
2025/08/03 @2.1.21:
- fixed css for
DELAYnode - delay node timer extended to 150+ days
- all tooltips checked to be TUPLE entries
2025/07/31 @2.1.20:
- support for tensors in
OP UNARYorOP BINARY
2025/07/27 @2.1.19:
- added
BATCH TO LISTnode VECTORnode(s) default step changed to 0.1
2025/07/13 @2.1.18:
- allow numpy>=1.25.0
2025/07/07 @2.1.17:
- updated to cozy_comfyui 0.0.39
2025/07/04 @2.1.16:
- Type hint updates
2025/06/28 @2.1.15:
GRAPH NODEupdated to use new mechanism in cozy_comfyui 0.0.37 for list of list parse on dynamics
2025/06/18 @2.1.14:
- fixed resize_matte mode to use full mask/alpha
2025/06/18 @2.1.13:
- allow hex codes for vectors
- updated to cozy_comfyui 0.0.36
2025/06/07 @2.1.11:
- cleaned up image_convert for grayscale/mask
- updated to cozy_comfyui 0.0.35
2025/06/06 @2.1.10:
- updated to comfy_cozy 0.0.34
- default width and height to 1
- removed old debug string
- akashic try to parse unicode emoji strings
2025/06/02 @2.1.9:
- fixed dynamic nodes that already start with inputs (dynamic input wouldnt show up)
- patched Queue node to work with new
COMBOstyle of inputs
2025/05/29 @2.1.8:
- updated to comfy_cozy 0.0.32
2025/05/27 @2.1.7:
- re-ranged all FLOAT to their maximum representations
- clerical cleanup for JS callbacks
- added
SPLITnode to break images into vertical or horizontal slices
2025/05/25 @2.1.6:
- loosened restriction for python 3.11+ to allow for 3.10+
-
- I make zero guarantee that will actually let 3.10 work and I will not support 3.10
2025/05/16 @2.1.5:
- Full compatibility with ComfyMath Vector nodes
- Masks can be inverted at inputs
EnumScaleInputModeforBLENDnode to adjust inputs prior to operation- Allow images or mask inputs in
CONSTANTnode to fall through VALUEnodes return all items as list, not just >1- Added explicit MASK option for
PIXEL SPLITnode - Split
ADJUSTnode intoBLUR,EDGE,LIGHT,PIXEL, - Migrated most of image lib to cozy_comfyui
- widget_vector tweaked to disallow non-numerics
- widgetHookControl streamlined
2025/05/08 @2.1.4:
- Support for NUMERICAL (bool, int, float, vecN) inputs on value inputs
2025/05/08 @2.1.3:
- fixed for VEC* types using MIN/MAX
2025/05/07 @2.1.2:
TICKwith normalization and new series generator
2025/05/06 @2.1.1:
- fixed IS_CHANGED in graphnode
- updated
TICK SIMPLEin situ ofTICKto be inclusive of the end range - migrated ease, normalization and wave functions to cozy_comfyui
- first pass preserving values in multi-type fields
2025/05/05 @2.1.0:
- Cleaned up all node defaults
- Vector nodes aligned for list outputs
- Cleaned all emoji from input/output
- Clear all EnumConvertTypes and align with new comfy_cozy
- Lexicon defines come from Comfy_Cozy module
OP UNARYfixed factorial- Added fill array mode for
OP UNARY - removed
STEREOGRAMandSTEROSCOPIC-- they were designed poorly
2025/05/01 @2.0.11:
- unified widget_vector.js
- new comfy_cozy support
- auto-convert all VECINT -> VEC float types
- readability for node definitions
**20
Related Skills
openhue
334.1kControl Philips Hue lights and scenes via the OpenHue CLI.
sag
334.1kElevenLabs text-to-speech with mac-style say UX.
weather
334.1kGet current weather and forecasts via wttr.in or Open-Meteo
tweakcc
1.4kCustomize Claude Code's system prompts, create custom toolsets, input pattern highlighters, themes/thinking verbs/spinners, customize input box & user message styling, support AGENTS.md, unlock private/unreleased features, and much more. Supports both native/npm installs on all platforms.
