Nodes/RyanOnTheInside/Roti Display Any βš‘πŸ…‘πŸ…žπŸ…£πŸ…˜
ComfyUI Node

Roti Display Any βš‘πŸ…‘πŸ…žπŸ…£πŸ…˜

A debug window for whatever's flowing through your Flex graph

By ryanontheinsideΒ·Created 2 years agoΒ·Updated 5 months agoΒ· 852
Roti Display Any βš‘πŸ…‘πŸ…žπŸ…£πŸ…˜
  • source

    Not a glamorous node, but you'll end up dropping this one into nearly every graph you build with the RyanOnTheInside pack. That pack is built around "Flex Features" - audio, MIDI, motion, depth, color, time, even transcribed speech, all turned into raw numbers that drive other nodes - and raw numbers are exactly the kind of thing ComfyUI's canvas gives you no native way to just look at. There's no built-in widget for "show me this FEATURE" or "what's actually inside this coord_str." ROTIDisplayAny is that widget.

    RyanOnTheInside is the handle of a ComfyUI creator who's also been involved with ComfyStream and Daydream (real-time AI video work), and this node pack has real traction in the community - active GitHub, hundreds of stars, a steady trickle of Reddit shoutouts since it launched in late 2024. It's not some obscure one-off; it's the kind of pack that shows up in "what's everyone using for audio-reactive stuff" threads.

    How it works

    The source input is typed * - ComfyUI's wildcard type - which means the socket will happily accept a connection from anything: an IMAGE, a MASK, a plain FLOAT, a FEATURE, a whisper_alignment blob, a SPRING_JOINT_SETTING, whatever a node upstream produced. Whatever lands there gets rendered directly on the node itself in the canvas. There's no output socket, and the node is flagged as an output node internally - it's a dead end by design. It doesn't pass anything downstream; it just shows you what it got.

    The inputs and outputs that matter

    There's exactly one thing to wire: source, required, any type. That's the whole interface. No outputs to connect anywhere else - this node's entire job finishes on your screen, not in your graph.

    Because it takes anything, it's the natural companion to the more exotic nodes in this pack. Wired a SplineFeatureModulator and want to sanity-check what its float or count output actually looks like before you build five more nodes on top of it? Drop a ROTIDisplayAny on it first. Not sure your WhisperFeature extraction is landing the values you expect? Same move.

    How to install it

    Via ComfyUI Manager: search "RyanOnTheInside" and install. Manually:

    cd ComfyUI/custom_nodes
    git clone https://github.com/ryanontheinside/ComfyUI_RyanOnTheInside.git
    cd ComfyUI_RyanOnTheInside
    pip install -r requirements.txt
    

    then restart ComfyUI. This pack's requirements.txt is heavier than most - opencv, scipy, pymunk, matplotlib, openunmix, mido, pygame, scikit-image - because it covers audio, MIDI, physics, and optical flow all in one install. ROTIDisplayAny itself doesn't need any of that; it's pure UI. But if you skip the pip install step (say, you only let Manager do a git clone), you'll get import errors on the other nodes in the pack, which can make it look like the whole thing is broken when it's really just one missing dependency. Every node in this pack also has a ? icon in its top-right corner with in-node documentation - worth clicking before you assume something's undocumented.

    Common issues & troubleshooting

    There's not much that goes wrong here - that's kind of the point of a display node. The one real gotcha: it doesn't pass data through, so if you want to inspect a value and keep using it further down the graph, you need to branch the wire - connect the same output to both ROTIDisplayAny and whatever comes next - rather than routing through it in series. Route through it by mistake and your downstream node quietly loses its input.

    Beyond that, if the display shows something unhelpful like a raw object repr instead of a readable number or string, that's usually the upstream node's output type being more exotic than expected (a pandas series instead of a plain float list, for instance) rather than anything wrong with this node - check the float_output_type or similar setting on whatever's feeding it.

    CategoryRyanOnTheInside/Misc

    Inputs (1)

    NameTypeDefaultDescription
    source*β€”

    Outputs (0)

    No outputs