ꘇ Genereti
EARLY ALPHA - experimental classroom release. Experimental realtime live creative tools for ComfyUI: code (p5js,glsl), drawing, shaders, 2d operators, web audio, MIDI, lessons and performance timelines. Expect bugs and changing interfaces; back up workflows.
Nodes (108)
Turn whatever is playing into six numbers you can wire
The only feedback loop this audio graph will let you build
A kick, a snare and a hi-hat with no samples to download
Drum patterns you type as 0s and 1s
The one node that makes a synth sound like a synth
A fader, a pan knob and a mute — and why you want one anyway
See your stereo image as an XY trace
Four buses, solo buttons, one master
Nothing makes sound until you press Start here
An oscilloscope for the patch you just built
A 16-step melody you edit by typing digits
Frequency bins, not a waveform — and why that matters
A real polyphonic synth hiding inside a ComfyUI node
One clock to keep every sequencer honest
Get the camera in your laptop into the node graph
One number, everywhere, changing never
Sine waves, maths and a text box
Record a mouse drag once, replay it forever
The one-knob fix for twitchy control signals
The oscillator that can count in bars instead of seconds
Turn any signal into a hard yes or no
The CHOP you'll wire into half your numeric sockets
Chop.merge doesn't mix signals — it stacks channels
Your MIDI controller as a ComfyUI control source
Send a signal back out to your synth or DAW
Chop.noise is white noise, not the drifting fields you're picturing
A waveform you can wire into any FLOAT socket
Get numbers in from TouchDesigner (same machine only)
Push your signal out to another app over UDP
Pick the one channel you actually meant
How fast the value is changing, per second
The integrator, and a free stopwatch
Pick a source, or blend between two
Look at your signals as an image
A numeric table as a grayscale image
Read an image back as control data, on purpose
Image pixels as a table you can point at
One number out of a table, wired to your parameter
Do maths across every cell in a table
Your signal, as a CSV you can actually read
ComfyUI has no print statement — ꘇ dat.inspect is the closest thing
Turn a wall of JSON into something a graph can read
Build a guided walkthrough of your own workflow
Stack two tables, and know that it's stacking, not joining
Bulk-rename cells, and mind the substring you didn't mean
The row-and-column slice that makes tables useful
A/B your parameters, and blend them while you're at it
Paste a CSV, get a table your graph can slice
The one-line-per-row trick that makes text addressable
Turn a CSV into control channels that drive your graph
Flip your rows and columns without touching a spreadsheet
A Markdown-and-math panel that lives inside your graph
Sketch a doodle in your graph and get image, mask and SVG out
Wipe two batches side by side without saving anything
One image socket, three inputs, only one of them runs
Write p5, GLSL or Three.js and get an IMAGE out of it
Look at your image without writing a preview file
Video, GIFs and images as a live source in the graph
An arp that follows whatever chord you feed it
The end of the chain where your note signals become hits
One held note, as a wire you can plug into anything
Type a melody as text, get control channels out
The endpoint that makes the notes audible
Turn 'a person appears' into a trigger
Pick the landmarks you actually want
Perception.measures
Mediamime
Pose, hands and face, running in your browser
Turn one landmark into a number you can wire
Perception.regions
A person mask and a cutout, straight from the browser
Is it your graph or your browser that's slow?
Find out what's actually on that wire
Keep your notes in key without a music degree
Twelve numbers that keep a whole patch in key
Every way you'll ever want to ask 'what time is it'
The dock that turns a ComfyUI graph into a performance
A drawing board that lives inside the graph
Get the picture off the ComfyUI canvas and onto a wall
Share a window into ComfyUI, deliberately
Give every bright blob an ID your visuals can follow
Glow in four passes, no diffusion model involved
Build any mask from any image, in one node
Resize and tidy pixels without touching a model
False-colour a mask in one node (yes, that viridis is a fake)
Layer two images without a Photoshop round-trip (alpha intact)
Nine numbers, and every blur/sharpen/edge kernel you'll ever need
Stick a texture onto four points, perspective included
Normalized crop that stretches back to full size — a zoom, not a trim
Warp an image with a noise map (and why your map needs to hover near 0.5)
Extract lines with Sobel, Scharr or Laplacian — no model involved
A directional relief effect, and it is not a depth map
Write a tiny shader in a text box and get an image out
The smear trail node — and why Queue gives you nothing back
Reach back one frame from anywhere in the graph
Seven quick effects in one node (watch the amount slider, though)
Rotate hue, push saturation, and the 0.5 trick that inverts a colour
Pull a green screen matte in ComfyUI, with despill built in
Eight knobs, one correct order, and why gamma isn't brightness
Gradient-map any image with your own ramp — LUTs without a LUT file
Turn any ComfyUI MASK into real alpha (and keep it)
RGB arithmetic with a scalar or a second image — alpha survives
1–4D Perlin/simplex/value noise with fBm, and it animates
It outputs a motion field, not a warped image
ꘇ top.rgb
A Crossfade You Can Wire to a Signal
The Shimmer Killer That Does Nothing When You Hit Run
Fractions, Not Pixels (and That's the Whole Trap)
Genereti
Realtime creative coding and performance tools for ComfyUI. Build live visuals and sound with code, drawing, shaders, texture operators, signals, interactive lessons and timeline automation.
Super alpha — early classroom testing. Back up your workflows before updating. Expect bugs and changing interfaces.
Holistic demos share one provider across independent feature selections. The provider outputs a clean image and a separate diagnostic overlay; feature selection, named sets, box/paint picking and source underlays live in Features. All nodes appear under the Genereti catalog, and examples under Workflows → Genereti. See perception demos.
Student getting started
The standard classroom demos need no model downloads, separate model server, or extra node packs. The separately labeled optional MediaPipe demo downloads its browser runtime and selected task only when you request it. Use a recent ComfyUI installation and a modern browser; GPU texture demos require WebGPU support.
-
Install ꘇ Genereti through Comfy's Extensions / Manager, then restart and refresh the browser. For a GitHub installation, stop Comfy and run this from your ComfyUI directory:
git clone https://github.com/languel/genereti.git custom_nodes/genereti -
For GitHub installs, install the requirements using ComfyUI's Python. On a checkout with a
.venv:./.venv/bin/python -m pip install -r custom_nodes/genereti/requirements.txtSee the installation guide for Windows, Portable, Desktop and existing installations.
-
Restart ComfyUI and refresh its browser page.
-
Open Workflows → Genereti or Templates → genereti. Start with ꘇ-Performance-Timeline; Alt+Shift+T opens the timeline. Audio starts explicitly on
mod.output.
Continue with the student quickstart, shader, p5 and audiovisual tutorials, or demo list.
What is included
- 2D stream and image compare: local files, video, animated GIFs and direct media URLs; live A/B wipe, side-by-side and difference viewing.
- Webview: editable HTML, Markdown with local math/diagrams, plain text and embedded URL pages; unchanged text ports and interactive output controls.
- Livecode: p5, GLSL/multibuffer shaders, Three.js, HTML and document rendering, with editable parameters.
- Drawing and capture: interactive Excalidraw, explicitly started camera/screen sources, and image output views.
- OpenTouch:
top.*textures,chop.*signals anddat.*data/lessons. - Sound:
mod.*browser instruments, effects, analysis and visualizers. - Performance: shared time, musical timing, scale, automation and a docked timeline.
- Optional perception: globally named pose, hand, face and person-mask streams, numeric node readers and an interactive event-rule editor. See the browser perception guide.
- Assistant: optional local/hosted provider connections; no assistant service is needed for the bundled demos.
See the node catalog, audio guide, performance guide and keyboard shortcuts.
AI inference is moving to GeneretiCore
Heavy model generation, conversion and model catalogs belong in the separate experimental GeneretiCore repository. It is not yet an installable replacement. Genereti's current classroom demos use the lightweight performance framework only.
Old standalone apps, inference packs, conversion scripts and model-dependent demos are preserved in the migration archive. They are unsupported here and excluded from the distributed package.
For contributors
integrations/: the supported Comfy node packs; the legacy archive is clearly separated.example_workflows/: bundled templates shown by Comfy.docs/: guides and design notes.editor/andweb/vendor/: drawing editor source and its shared browser bundle.scripts/,tests/anddistribution/: developer build, validation and packaging tools.
Canonical workflow sources remain in integrations/comfyui_genereti/workflows/; run python scripts/sync_comfy_templates.py after editing them. Students do not need npm or these build scripts.
Original Genereti code is MIT licensed. Dependencies retain their own licenses and notices; see licensing. Model weights, secrets and generated captures are not stored in this repository.