Extensions/ComfyTV
ComfyUI Extension

ComfyTV

ComfyTV — the canvas-based app that truly belongs to ComfyUI.

By jtydhr88·Created 3 months ago·Updated about 16 hours ago· 725
jtydhr88/ComfyTV
Nodes184
On cloudLocal install
CategoryComfyTV/VideoFX, ComfyTV/Input
Stars725
Updatedabout 16 hours ago

Nodes (184)

Annotate

Composition boxes, grids, and broadcast-safe padding — without leaving the graph

ComfyTV/VideoFX
Art FX

Turn footage into cartoon, charcoal, emboss, or halftone — no model, no prompt, no waiting

ComfyTV/VideoFX
Load Audio from Asset

Grab a sound from your ComfyTV asset library and hand it to the audio chain

ComfyTV/Input
Load Image from Asset

Pull an image from your ComfyTV project library without touching the input folder

ComfyTV/Input
Load 3D Model from Asset

Bring a 3D model into ComfyTV's Scene3D pipeline, preview included

ComfyTV/Input
Load Video from Asset

Get footage into a ComfyTV pipeline from the project library, not a drag-and-drop gamble

ComfyTV/Input
Audio Analyze

Is your audio loud enough for YouTube? This stage tells you — and flags every silence too

ComfyTV/AudioFX
Audio Trim

Trim an audio track to an exact time range in one stage

ComfyTV/AudioFX
Audio Convolve (IR)

Feed it any audio as an impulse response

ComfyTV/AudioFX
Audio Crossfade

Stitch audio together without a hard cut

ComfyTV/AudioFX
Audio Deconvolve (IR)

Turn a sine-sweep recording into a usable impulse response

ComfyTV/AudioFX
Audio Denoise

Three denoise modes on one node

ComfyTV/AudioFX
Audio Duck

Make the music dip when someone talks — real sidechain ducking, no audio tool required

ComfyTV/AudioFX
Audio Dynamics

Compressor, gate, limiter, de-esser — one node, four ways to stop your audio misbehaving

ComfyTV/AudioFX
Audio Echo

From a mountain canyon to a robot voice — presets that get you there in one click

ComfyTV/AudioFX
Audio EQ

The parametric EQ with a graph inside the node — drag bands, hear the change

ComfyTV/AudioFX
Load Audio

The classic way to load audio in ComfyTV — straight from the input folder

ComfyTV/Input
Audio Loudness

Normalize to YouTube, Spotify, or just 'not annoying' — LUFS loudness inside ComfyUI

ComfyTV/AudioFX
Audio Meter Overlay

Put a live audio waveform on your video — the 'music video' look in one node

ComfyTV/AudioFX
Audio Beats & Notes

Find every beat, onset, or note in a track — then drive your video from it

ComfyTV/AudioFX
Audio Mix

Four faders and a pan knob — ComfyTV's Audio Mix is the glue for your soundtrack

ComfyTV/AudioFX
Audio Modulation

Phaser, flanger, chorus, and friends — Audio Modulation is the guitar pedal rack

ComfyTV/AudioFX
Noise Reduction (Spectral)

Noise Reduction (Spectral) — the hiss-killer that samples your silence first

ComfyTV/AudioFX
Audio Picker

Audio Picker — the node that lets you pick the take, not re-run the chain

ComfyTV/Compose
Audio Reactive

Audio Reactive — turn your track's kick drum into video parameters

ComfyTV/AudioFX
Audio Repair

Audio Repair — the de-clicker, de-clipper, and hum-killer in one stage

ComfyTV/AudioFX
Audio Saturate

Audio Saturate — the character knob for your sterile-sounding mixes

ComfyTV/AudioFX
Audio Split Export

Audio Split Export — slice a track into files by its silence, automatically

ComfyTV/AudioFX
Audio Split

Audio Split — one marker, two halves

ComfyTV/AudioFX
Music Stage

Music Stage — type a vibe, get a local song (no Suno, no API key)

ComfyTV/Generate
Audio Stem Split

Audio Stem Split — pull vocals, drums, bass, and everything else apart

ComfyTV/AudioFX
Audio Stereo

Audio Stereo — widen it, center it, or swap the channels entirely

ComfyTV/AudioFX
Audio Sweep (ESS)

Audio Sweep (ESS) — the test tone that captures your room's fingerprint

ComfyTV/AudioFX
Audio Time / Pitch

Audio Time / Pitch — speed it up, pitch it down, or run it backwards

ComfyTV/AudioFX
Demux · Audio Track

Demux · Audio Track — pull the sound out of a video clip

ComfyTV/Audio
Demux · Silent Video

Demux · Silent Video — the same clip, with the soundboard ripped out

ComfyTV/Audio
Audio Visualize

Audio Visualize — turn your track into an image the video pipeline can use

ComfyTV/AudioFX
← ComfyTV Audio

← ComfyTV Audio — hand a ComfyTV track to any normal ComfyUI audio node

ComfyTV/Bridge
← ComfyTV Image

← ComfyTV Image — hand a ComfyTV image to any standard ComfyUI node

ComfyTV/Bridge
← ComfyTV Mask

← ComfyTV Mask — turn a ComfyTV image's alpha into a real MASK tensor

ComfyTV/Bridge
← ComfyTV Text

Getting ComfyTV text back into normal ComfyUI

ComfyTV/Bridge
← ComfyTV Video

Export a ComfyTV video back to normal ComfyUI nodes

ComfyTV/Bridge
→ ComfyTV Audio

Getting native audio into a ComfyTV pipeline

ComfyTV/Bridge
→ ComfyTV Image

The only way to get a normal IMAGE into a ComfyTV pipeline

ComfyTV/Bridge
→ ComfyTV Images

Bring an entire image batch into ComfyTV, then pick one

ComfyTV/Bridge
→ ComfyTV Text

Feed any STRING into ComfyTV stages as a snapshot

ComfyTV/Bridge
→ ComfyTV Video

Put a native ComfyUI video on the ComfyTV canvas

ComfyTV/Bridge
Card 3D

Turn a flat clip into a card floating in 3D space

ComfyTV/VideoFX
CDL Grade

The colorist's grade, in ten portable numbers

ComfyTV/VideoFX
Chord Accompaniment

Type a chord chart, get a played-out backing part

ComfyTV/Music
Chroma Shift

RGB-split glitch and lens fringe, one channel offset at a time

ComfyTV/VideoFX
Chromatic Aberration

Cheap-lens color fringing with one slider

ComfyTV/VideoFX
Click Track

A metronome that renders as audio

ComfyTV/Music
Color Grade

Six instant color tools that never touch the queue

ComfyTV/Image
Color Suppress

Knock out any color cast, not just green screen spill

ComfyTV/Keying
Compare

A before/after slider that isn't a node that does anything

ComfyTV/Compose
Contact Sheet

The whole clip, on one image

ComfyTV/Video
Corner Pin

Warp footage onto a screen by dragging four corners

ComfyTV/VideoFX
Crop

Crop in the browser, instantly, with no queue

ComfyTV/Image
Cutout

One-click background removal on the ComfyTV canvas

ComfyTV/Image
Despill

Kill the green halo that ruins every greenscreen key

ComfyTV/Keying
Director

Generate a whole shot-by-shot video from one node

ComfyTV/Generate
Erase

Remove an object with LaMa, and nothing else moves

ComfyTV/Image
Expression

Animate any parameter with a line of math

ComfyTV/VideoFX
Face Blur

Privacy-mask footage with zero model downloads

ComfyTV/VideoFX
Feedback FX

Self-referential video weirdness, vertigo mode included

ComfyTV/VideoFX
Frame Blend

Real motion blur from static shots, shutter-angle style

ComfyTV/VideoFX
FX Chain

Render every video effect in one pass instead of re-encoding forever

ComfyTV/VideoFX
Glitch FX

Broken-pixel chaos that's actually tunable

ComfyTV/VideoFX
Glow

The bloom you actually want, without burning a diffusion pass

ComfyTV/VideoFX
God Rays

Volumetric light shafts from a couple of dials

ComfyTV/VideoFX
Auto White Balance

Fix color casts with zero dials to turn

ComfyTV/VideoFX
Grid Split

Slice one image into tiles without touching the queue

ComfyTV/Image
Histogram Equalize

Drag flat, hazy footage up by spreading its tones

ComfyTV/VideoFX
Hue Correct

Recolor a specific color range, not the whole frame

ComfyTV/VideoFX
Image Edit

Tell a model what to change, in plain words

ComfyTV/Image
Load Image

The front door of every ComfyTV image pipeline

ComfyTV/Input
Image Picker

Pick the good one out of a batch, without the thumbnail whack-a-mole

ComfyTV/Compose
Image Stage

The text-to-image node that starts every ComfyTV pipeline

ComfyTV/Generate
Image Variations

Fan one image into a batch of angles or scenes

ComfyTV/Image
Inpaint

Paint a mask, describe the fix, and the rest of the frame doesn't move

ComfyTV/Image
Kaleidoscope

Mirror-symmetric psychedelia with six knobs

ComfyTV/VideoFX
Ken Burns

Turn one still into a slow push-in video, no model required

ComfyTV/Video
Keyer

ComfyTV's Keyer and why matte ≠ composite

ComfyTV/Keying
Key Mix

The stage where your key finally lands on a background

ComfyTV/Keying
Layer Editor

A full 2D layer editor that lives inside a ComfyUI node

ComfyTV/Input
Lens Distort

ComfyTV's Lens Distort

ComfyTV/VideoFX
Lens Flare

Lens flare without a $50 plugin or a single API call

ComfyTV/VideoFX
Light Graffiti

Paint with moving lights without a long exposure

ComfyTV/VideoFX
Line Art

Render a 3D model as line art, ready to feed a ControlNet

ComfyTV/3D
Make Proxy

Stop scrubbing 4K footage and edit the small version

ComfyTV/Video
Mask Cleanup (ComfyTV)

Delete the specks your segmentation mask left behind

ComfyTV/Utils
Mask Propagate

Turn one painted frame of roto into a whole shot

ComfyTV/VideoFX
Material

Build a PBR material — or let a vision model guess it from a photo

ComfyTV/Input
Matte Monitor

Look at the key before you trust the composite

ComfyTV/Keying
Matte Morphology

Matte Morphology fixes what the keyer can't

ComfyTV/Keying
Mesh Bake Maps

Normal and AO maps from high-poly to low-poly

ComfyTV/3D
Mesh Boolean

Mesh Boolean without a modeling app

ComfyTV/3D
Mesh Ops

The geometry workshop ComfyTV hides in one dropdown

ComfyTV/3D
Mesh Primitive

Mesh Primitive makes the raw shapes everything else carves

ComfyTV/3D
MIDI Editor

Draw MIDI on a piano roll that lives in seconds, not beats

ComfyTV/Music
Mirror

The instant flip that needs no GPU and no Run button

ComfyTV/Image
3D Model Stage

Turn a prompt (or a photo) into an orbitable GLB without leaving the canvas

ComfyTV/Generate
Load 3D Model

Load 3D models into ComfyTV and bind materials to individual mesh parts

ComfyTV/Input
Motion Track

Click points on your clip and get track data you can pin things to

ComfyTV/Video
Multiangle

Grab a 3D camera widget, drag it around, and the AI re-renders your subject from that angle

ComfyTV/Image
Muse Reverb (FDN)

Algorithmic reverb with all the knobs a hall deserves

ComfyTV/AudioFX
Old Film

Aging your clean render into worn archive footage, artifact by artifact

ComfyTV/VideoFX
Outpaint

Drag the canvas edges outward and let the model finish the picture

ComfyTV/Image
Paint Strokes

Clone, blur, or paint directly on your video, over a chosen time window

ComfyTV/VideoFX
Panorama · Current View

Aim inside a 360° panorama and capture that exact viewport as a flat image

ComfyTV/Panorama
Panorama · Multi-View

One panorama, a ring of cameras, and a whole storyboard in a single Run

ComfyTV/Panorama
Panorama

Upload an HDRI or generate a whole surround from a prompt

ComfyTV/Panorama
Particles

Sparks, embers, smoke, and magic dust — a 2D particle system with a live preview

ComfyTV/VideoFX
Pattern

Render test cards, gradients, noise, and countdowns — the clip you didn't know you needed

ComfyTV/Video
PIK Keyer

The IBK-style keyer for green screens even a simple chroma key can't hold

ComfyTV/Keying
Posterize

Flatten your clip to a few flat colors for a screen-print or cel-shaded look

ComfyTV/VideoFX
Poster

Lay out a real poster with real typography, because diffusion can't spell

ComfyTV/Image
Project

The one ComfyTV node that does nothing but keeps everything organized

ComfyTV/Project
Pseudocolor

Map luminance onto a colormap and fake a thermal camera in one pass

ComfyTV/VideoFX
Regrain

Film Grain That Doesn't Look Like Noise (ComfyTV Regrain)

ComfyTV/VideoFX
Relight

A 3D Light Ball in a Comfy Node

ComfyTV/Input
Rotate

The Comfy Node That Rotates Images Without Running Anything

ComfyTV/Image
Roto Mask

Bezier Masks That Track Time

ComfyTV/VideoFX
3D Scene

A DCC Scene, Multi-Camera Capture, and a Keyframed Camera Path — Inside One Node

ComfyTV/Input
Scene Detect

Cut Detection That Skips the NLE

ComfyTV/Video
Score Editor

A Piano Roll That Lives on the Canvas (No MusicXML Required)

ComfyTV/Music
Score

ComfyUI Finally Speaks Sheet Music

ComfyTV/Music
Score Performer

Making Robot Music Sound Played by a Person

ComfyTV/Music
Select0r

The Nuke-Style Keyer That Made It Into ComfyUI

ComfyTV/Keying
Selective Color

The Old Photoshop Trick, Done Per-Zone

ComfyTV/VideoFX
Sequence

Stitch Clips and Transitions Into One Cut

ComfyTV/Compose
Score Synth

The SoundFont Player That Turns Scores Into Audio

ComfyTV/Music
Shape Mask

Procedural Stencils That Sweep Across the Frame

ComfyTV/VideoFX
Slit Scan

The Time-Warp Effect That's More Than a Trend

ComfyTV/VideoFX
Speech Stage

Text-to-Speech Inside ComfyUI, Without the Pain

ComfyTV/Generate
Split Parts

Turn One Image Into Its Pieces With SAM3

ComfyTV/Image
Spot Remover

The Humble Dust-Blemish Fixer

ComfyTV/VideoFX
STMap Generate

Bake Lens Distortion Into a Map, Not Into Every Frame

ComfyTV/VideoFX
UV Remap

Warp Video Any Way You Like With a Map

ComfyTV/VideoFX
Storyboard Editor

A full storyboard workbench — layers, onion skin, animatic export — inside one node

ComfyTV/Input
Strobe

Make your footage blink to a beat — without paying per node

ComfyTV/VideoFX
Subtitles · Speech-to-Text

Speech-to-text subtitles, generated from the clip's own audio

ComfyTV/Video
Subtitles

Burn real SRT or WebVTT subtitles onto a clip

ComfyTV/Video
Input Text

One text box that feeds your whole canvas, with @media references

ComfyTV/Input
Text Stage

Generate text with a local LLM, wired into the rest of your canvas

ComfyTV/Generate
Time Remap

Speed ramps, freeze frames, and remapped time without leaving the graph

ComfyTV/Video
Title

Animated title cards with typewriter effect, timed and faded

ComfyTV/Video
Upscale

A GAN upscaler that ships its own workflow — and knows what scale means

ComfyTV/Image
360 Stabilize

Stop 360 footage from wobbling without losing the whole sphere

ComfyTV/VideoFX
360 Projection

Turn equirectangular 360 footage into a normal-looking shot, or re-point it

ComfyTV/VideoFX
Blur / Sharpen

The blur/sharpen node that knows gaussian and bilateral are not the same thing

ComfyTV/VideoFX
Chroma Key

Green screen removal that also handles the spill

ComfyTV/VideoFX
Video Clip

The trim node with frame-accurate keyboard nudging

ComfyTV/Video
Video Color

A proper colorist's node, not another brightness slider

ComfyTV/VideoFX
Video Composite

A 39-blend-mode compositor that does keyframed transforms too

ComfyTV/Compose
Video Concat

Glue clips together in the order you drag them

ComfyTV/Compose
Video Crop

Crop by dragging a rectangle on the node itself

ComfyTV/Video
Video Curves

The curves node for when a contrast slider is too dumb

ComfyTV/VideoFX
Deinterlace

Rescue interlaced footage without installing an entire video stack

ComfyTV/VideoFX
Video Denoise

Clean grain and banding without touching the source

ComfyTV/VideoFX
Extract Frame

Grab the still that seeds the next clip

ComfyTV/Video
Extract Frames

Mark a timeline, get a batch of stills back

ComfyTV/Video
Frame Interpolate

Fake the high-fps camera you don't own

ComfyTV/VideoFX
Load Video

The quiet entry point for every ComfyTV edit chain

ComfyTV/Input
Luma Wipe

The gradient wipe, from radial iris to your own artwork

ComfyTV/Compose
Video LUT

Bake a finished look onto every frame

ComfyTV/VideoFX
Mux Audio

Drop the music bed onto the silent clip

ComfyTV/Video
Video Picker

Keep the take you like, drop the rest

ComfyTV/Compose
Video Resize

The -1 trick is the whole game

ComfyTV/Video
Video Rotate

Fix the sideways phone clip in one click

ComfyTV/Video
Video Scopes

The colorist's instruments, one frame at a time

ComfyTV/Video
Video Speed

Slow it down without the chipmunk soundtrack

ComfyTV/Video
Video Split

One clean cut, two clips, zero drama

ComfyTV/Video
Video Stabilize

The fast deshake when you don't need the full treatment

ComfyTV/VideoFX
Stabilize Pro

When the fast deshake isn't enough

ComfyTV/VideoFX
Video Stage

ComfyTV's video generator — LTX 2.3 under the hood, and why you won't see a tensor

ComfyTV/Generate
Video Stylize

Seven one-click looks when you don't want to build an FX chain

ComfyTV/VideoFX
Video Transform

Pan, zoom, rotate — with keyframes and real motion blur

ComfyTV/VideoFX
Video Transition

57 ways to join two clips

ComfyTV/Compose
Video Volume

The quiet fix for AI video's worst habit (silence)

ComfyTV/Video
Water

Ripples on demand, and it's a real wave sim — not a canned filter

ComfyTV/VideoFX
Wave Warp

ComfyTV's heat-haze and VHS-wobble cheat code

ComfyTV/VideoFX
Z Defocus

Real bokeh on AI video — if you feed it a depth map

ComfyTV/VideoFX
Readme
<!-- Language: **English** | [简体中文](README.zh.md) -->

English | 简体中文

ComfyTV

ComfyTV — the canvas-based app that truly belongs to ComfyUI.

ComfyTV turns ComfyUI into a TapNow / LibTV-style canvas app — and keeps going, all the way to a full media workbench. Every operation is its own node; results flow downstream automatically. Chain stages into a complete flow: generate → pick → edit → composite → export, across image, video, audio, music, panorama, 2D layers, and 3D.

Today that means ~190 stages, each with its own reference page.

📖 Documentation: comfytv.org — bilingual (English / 中文) guides plus a per-node reference for every stage.

ComfyTV canvas overview


Core ideas

  • Per-node Run: each stage runs on its own, not through ComfyUI's global queue. Downstream stages consume the snapshot of an upstream stage's last output, so re-running one node doesn't drag the whole chain with it.
  • Project-centric: stages belong to a project; every output is kept with full history and restores on reload.
  • Your models, your workflows: a curated set of workflows ships under workflows/<kind>/, all running against your own local models. Import any ComfyUI workflow as JSON, bind its inputs in the sidebar GUI editor, save per-stage presets, and star a default workflow per stage.
  • Part of the ComfyUI ecosystem: subgraphs and third-party plugins just work; Bridge nodes connect any plugin into a ComfyTV pipeline; remote ComfyUI machines can be registered as extra runners (Servers tab) with capability preflight.
  • Libraries built in: a project asset library (images / video / audio / 3D models), a resource library (LUTs, fonts, SoundFonts), and reusable prompt fragments — all in the 8-tab sidebar, and all reachable from any prompt via @ references.
  • Rich in-node editors: many stages embed a real editor in the node — layer editor, storyboard workbench, piano rolls, 3D viewports, scopes — with live previews on most video effects.
  • Agent-native: an embedded Bot, a 45-tool MCP server, and installable Agent Skills — see the Agents section below.
  • Two looks: the classic node shells, plus an experimental content-first V2 skin (light + dark) behind a Settings toggle.

What's inside

Image

Generation (text-to-image, image-to-image, edit, inpaint, outpaint, erase, upscale, relight, variations, multi-angle 3D camera), instant browser-side tools (crop / rotate / mirror / grid split), SAM-based part splitting + mask cleanup, line-art extraction, contact sheets.

2D layer editor & storyboard

A full layered editor inside a node: raster, text (real font parsing), vector-shape, parametric-fill (solid / gradient), and adjustment layers; per-layer masks; selections with magic wand, boolean ops and morphology; non-destructive transforms; undo; PSD import & export. The storyboard workbench reuses the same engine per board and adds onion skin, timeline playback, animatic / GIF / PDF / ZIP export, and Fountain script import.

The editor engine is developed as its own project, Pentrado — try it standalone in your browser at pentrado.com.

Video (~100 nodes)

  • Edit: clip, split, concat, crop, resize, speed / reverse, rotate, scene detect, frame extraction, proxy generation with transparent proxy playback.
  • Color: color wheels / curves / LUT / ASC CDL / HueCorrect / selective color / histogram EQ / gray world.
  • Keying: chroma key plus a full keyer suite — PIK, Keyer, Despill, Color Suppress, KeyMix, matte monitor / morphology, Select0r.
  • Roto & tracking: bezier roto masks with feather, point motion tracking, optical-flow mask propagation, corner pin, paint strokes with clone brushes.
  • Compositing: 39 blend modes, keyframed transforms, 57 xfade transitions + luma wipes, time remap, sequencing.
  • FX: glow, god rays, particle system, lens distortion (multiple lens models), chromatic aberration, lens flare, Z-defocus, old film, regrain, glitch, kaleidoscope, wave warp, water, light graffiti, slit scan, feedback, strobe, stylize, and more.
  • 360: projection + stabilization for 360° footage, Card3D, STMap UV remapping + STMap generator.
  • Infrastructure: parameter expressions, FX Chain (stack many effects, render in a single pass), scopes (waveform / vectorscope / histogram), titles / subtitles / annotations, speech-to-text subtitle generation.

Audio (30+ nodes)

Dynamics (compressor / gate / limiter / de-esser), parametric EQ with graph UI, loudness normalization, denoise / repair, echo, modulation, stereo tools, time-stretch / pitch-shift, saturation; convolution reverb — including capturing the sound of your own room — and an algorithmic reverb; stem split into vocals / accompaniment / drums / bass / other (built in, nothing extra to install), noise reduction, beats & notes extraction; mix, crossfade, sidechain ducking, segment export, analysis and visualization; audio-reactive parameter automation and meter overlays for video.

Music (symbolic)

Score stage with MusicXML and engraved notation, piano-roll score and MIDI editors, performance rendering with style profiles, a SoundFont (SF2/SF3) synthesizer, click track, and chord accompaniment — composition → performance → synthesis → mixing on one canvas.

Panorama

360° viewer with single- and multi-viewport capture; text-to-panorama and image-to-panorama workflows.

3D

Scene3D DCC-style stage (multi-camera, keyframed camera paths, multi-channel viewport capture), 3D model generation and loaders, a geometry workshop (mesh ops, booleans, primitives, map baking), PBR material stage with per-part material binding, and line-art rendering from 3D.

Compose & flow

Auto-spawned pickers (image / audio / video), A/B compare, track-style sequence assembly, and a Director console: a shot-by-shot clip timeline where every clip is generated, with per-clip transitions, a shared reference cast for cross-shot consistency, content-addressed caching (only changed clips re-render), and a master timeline with ruler, playhead and unified film preview. A storyboard → per-shot image pipeline is on the roadmap.


Install

cd ComfyUI/custom_nodes
git clone https://github.com/jtydhr88/ComfyTV

Restart ComfyUI. ComfyTV nodes appear under the ComfyTV category in the Add-Node menu, grouped into sub-categories (Project / Input / Generate / Image / Panorama / Video / VideoFX / Keying / Compose / Timeline / Audio / AudioFX / Music / 3D / Material / Storyboard / Bridge).

ComfyUI Desktop / macOS / multiple ComfyUI installs

If you use ComfyUI Desktop, are on macOS, or have more than one ComfyUI on your machine, the relative cd ComfyUI/custom_nodes above can easily drop you into the wrong instance (a common symptom: the clone succeeds but ComfyTV never shows up). Install into the running instance by its absolute path instead:

  1. Find the running instance. Read the ComfyUI startup log — it prints the base path it loaded from, e.g. /Users/you/Downloads/ComfyUI (1)/ComfyUI. That is the instance to install into.
  2. Clone straight into that instance's custom_nodes, quoting the path (quotes are required if it contains spaces or parentheses). Keep it on one line so no stray line-continuation \ splits it apart:
    git clone https://github.com/jtydhr88/ComfyTV.git "/Users/you/Downloads/ComfyUI (1)/ComfyUI/custom_nodes/ComfyTV"
    
    If you must wrap it across lines, the \ has to be the very last character of the line with nothing after it — a stray \ at the end of the cd line, for example, silently joins the next command so git clone never runs on its own.
  3. Verify the layout. The first level of custom_nodes/ComfyTV/ must contain __init__.py. If you instead see a nested ComfyTV/ComfyTV/…, move the inner folder up one level.
  4. Fully restart the ComfyUI backend (quit and relaunch the Desktop app, or stop and restart the server — not just a browser refresh). On success the startup log shows ComfyTV loading and registering its nodes.

User guides

The full documentation lives at comfytv.org — guides plus a reference page for every node, in English and 中文. The guide sources are also browsable in docs/:

| Guide | What it covers | |-------|----------------| | getting-started.md | Install, the canvas basics, your first generation, per-node Run, picking from a set | | sidebar.md | The 8-tab sidebar: workflow config, asset library, prompt fragments, stage manager, presets, resources, servers, settings — plus @ references in prompts | | generate.md | Text / Image / Video / Audio generation, choosing a model, running | | image-tools.md | Crop, Rotate, Mirror, Inpaint, Erase, Cutout, Upscale, Outpaint, Grid Split, Variations, Multiangle, Relight | | panorama.md | Loading/viewing a 360° panorama, capturing single + multi viewports | | video-and-audio.md | The video & audio suites: editing, color, keying, compositing, FX, audio processing | | making-music.md | Composition → performance → synthesis → mixing on one canvas: MusicXML, every Music-node parameter, reverb presets | | compose.md | Pickers, A/B Compare, and the bigger arranging tools | | roadmap.md | What works today vs TODO (backend workflows not yet built) | | models.md | Per-workflow model files + folder locations + download URLs for everything shipped under workflows/ | | custom-workflows.md | Adding your own ComfyUI workflow as a JSON file (no Python edits) | | sidebar-config-editor.md | The sidebar GUI for editing how a stage's inputs map to its workflow nodes | | bridges.md | Connecting third-party ComfyUI plugins (mesh2motion, IPAdapter, …) via Bridge nodes | | mcp.md | The MCP endpoint: 45 agent tools, connecting clients, agent patterns | | bot.md | The embedded sidebar chat agent: providers, attachments, skills | | skills.md | Agent Skills: the format, managing them, writing your own |


Agents — Bot, MCP server, Skills

ComfyTV is built to be driven by AI agents as well as by hand. Three pieces, all managed from the Settings tab (MCP and the Bot are off by default):

ComfyTV Bot — a chat agent embedded in the sidebar (✨). Describe what you want; it builds nodes, runs workflows, waits for renders, looks at the results with real vision and iterates. It drives your locally installed agent CLI — Claude Code, Codex, Qwen Code — or any OpenAI-compatible local LLM server; no API keys are ever stored. Image / video / audio attachments, per-provider model choice, persistent conversations. Guide →

MCP server — a built-in MCP endpoint at /comfytv/mcp with 45 tools: read the live canvas, build / run / wait on stages, inspect results (view_image returns actual pixels), edit the native ComfyUI graph (graph_edit / graph_run — any node from any plugin), and manage workflow bindings. It runs inside the ComfyUI server process — no extra install:

claude mcp add --transport http comfytv http://127.0.0.1:8188/comfytv/mcp

Canvas writes are executed by the open ComfyTV page (Comfy Desktop or a browser). The endpoint shares ComfyUI's trust boundary — expose port 8188 carefully. Pairs with the official comfy-mcp for the machine layer (installing nodes, downloading models). Guide →

Agent Skills — installable SKILL.md instruction packs (the open Agent Skills format) that teach agents your methodologies. Every agent above discovers them automatically; invoke one explicitly from the Bot by typing /, or from Claude Code as a /mcp__comfytv__<name> slash command. One skill ships built in: h3-cinematic-director, a director-grade MiniMax H3 production methodology. Guide →


Quick tour

  1. Drop a Generate → Image node, type a prompt, pick Local SD1.5 as the workflow, click Run. It produces a set of images and auto-spawns an Image Picker.
  2. Pick a frame in the picker. Its ✏️ Edit toolbar offers Inpaint / Crop / Rotate / Mirror / Grid Split / Upscale / Outpaint / Cutout.
  3. Crop / Rotate / Mirror happen entirely in the browser — no Run needed.
  4. Wire the picked image into a Generate → Video node (Local LTX I2V) and Run.
  5. Chain a few VideoFX nodes (color, glow, grain, …) into an FX Chain and render them in a single pass — most effects preview live right in the node.
  6. Use Compose → Compare to A/B the before/after.

License

See LICENSE.