Nodes/Rebels_Animated_Nodes/Rebel Matrix Monitor πŸ–₯️
ComfyUI Node

Rebel Matrix Monitor πŸ–₯️

A terminal that watches ComfyUI work, live on your canvas

By RealRebelAIΒ·Created 2 months agoΒ·Updated 2 months agoΒ· 1
Rebel Matrix Monitor πŸ–₯️
      β—„monitor_stateActiveβ–Ί

      This is the one node in the Rebel Animated pack that isn't a reskin. Every other Rebel node is a core ComfyUI node wearing an animated jacket - same inputs, same outputs, same math. The Rebel Matrix Monitor πŸ–₯️ is the pack's actual new thing: a scrolling terminal widget that sits on your canvas and shows you what ComfyUI is doing while it does it. Execution start, which node is running, sampling progress per step, cached nodes being reused, and matching lines from the server log all stream past in real time. If you've ever generated from the API or from a long queue and wished the canvas would tell you what was happening, this is aimed squarely at you.

      How it works

      The monitor is two halves glued together. On the Python side, the pack installs a ComfyLogInterceptor at import time that swaps itself in for sys.stdout and watches every line the server prints, forwarding anything that matches tags like "Loading", "Model", "VAE", "CLIP", "ERROR" or "Prompt executed" to the browser as a rebels_matrix_log event. On the JavaScript side, the monitor node listens for those events and for ComfyUI's own native execution events - execution_start, executing, progress, and execution_cached - and appends them to a DOM log widget with color coding (sampling progress in yellow, workflow nodes in magenta, system lines in green).

      That's also what makes it cheap. It's reading events that already exist; it intercepts rather than instruments. No VRAM cost, no slowdown on a generation - the author's own line on the pack applies double here: these are overlays, not extra compute.

      The inputs that matter

      There's exactly one, and it's a switch:

      • monitor_state - Active or Paused. Active is the default and does what you'd expect: the log flows. Flip it to Paused to freeze the display without removing the node. Handy when you're running a long batch and want to read something that scrolled past.

      It's an output node with no outputs, so you just drop it on the canvas and let it sit. There's no data wire in or out - it's a spectator, not part of the pipeline.

      Installing it

      The pack is a single clone, no dependencies, no model files:

      cd ComfyUI/custom_nodes
      git clone https://github.com/RealRebelAI/Rebels_Animated_Nodes.git
      

      Restart ComfyUI, then do a hard refresh in the browser (Ctrl + F5 on Windows, Cmd + Shift + R on Mac). That last step is the one everyone skips - ComfyUI aggressively caches the frontend JS, and without the refresh the animation engine simply won't load. You'll find the node under Rebel AI β†’ Monitors in the menu. ComfyUI Manager can also install it if you search for "Rebels_Animated_Nodes".

      Where people get burned

      • The log looks dead on a fresh install. That's the browser cache, not the node. Hard refresh and give it a run; if a generation is queued and nothing appears, check that the node isn't collapsed and monitor_state is Active.
      • You expect per-step sampler output and see a summary instead. The monitor mirrors what the server and the UI events expose. You get progress counts and log lines, not a per-denoising-step trace of every tensor - it's a terminal, not a profiler.
      • The pack's animations don't draw under the new Nodes 2.0 frontend. The whole pack renders via the legacy LiteGraph canvas, so if you've switched ComfyUI's frontend to Nodes 2.0, don't be surprised when the fancy background (and the monitor's aesthetic) goes flat. Most people running these nodes stay on the classic canvas.

      It's a small, opinionated nicety - a little window into what ComfyUI is doing instead of a progress bar you have to remember to watch. If you already live in the Rebel pack for the looks, this is the one node worth keeping even if you reskin nothing else.

      CategoryRebel AI/Monitors

      Inputs (1)

      NameTypeDefaultDescription
      monitor_stateCOMBOActive2 options: Active, Paused

      Outputs (0)

      No outputs