Home

Awesome

ComfyUI RyanOnTheInside Node Pack

Overview

RyanOnTheInside node pack introduces dynamic features to ComfyUI:

Dynamic Reactivity: Almost all nodes in this pack can be made to react to audio, MIDI, motion, time, color, depth, brightness, and more, allowing for incredibly dynamic and responsive workflows. If a node prefixed with FLEX, then this reactivity is central to its functionality.**

Developers: if you're interested in extending the flex features into your own nodes, check out the base-class-refactor branch and feel free to reach out.

<table style="border-collapse: collapse; border: none;"> <tr> <td style="border: none; padding: 0 2px 2px 0;"><img src="./assets/particle_systems.gif" width="300" alt="RyanOnTheInside particle demo header"></td> <td style="border: none; padding: 0 0 2px 2px;"><img src="./assets/optical_flow.gif" width="300" alt="RyanOnTheInside optical flow demo"></td> </tr> <tr> <td style="border: none; padding: 2px 2px 0 0;"> <img src="./assets/slime.gif" width="300" alt="Time"><br> </td> <td> <img src="./assets/tunnel_slime.gif" width="300" alt="Depth Chamber" style="margin-top: 2px;"> </td> </tr> <tr> <td style="border: none; padding: 2px 0 0 2px;"><img src="./assets/proximity_calc_lava.gif" width="300" alt="Proximity Feature in Action"></td> <td style="border: none; padding: 2px 2px 0 0;"><img src="./assets/playhead1.gif" width="300" alt="Audio reactive playhead"> </tr><tr> </td> <td colspan="2" style="border: none; padding: 2px 0 0 0;"><img src="./assets/earth.gif" width="600" alt="Earth particle collision"></td> </tr> </table>

Examples showcasing various effects using particle emitters, vortices, and other node features

<details> <summary><h3>🆕 Recent Updates:</h3></summary> </details>

🚀 Quick Start

Getting started with the RyanOnTheInside node pack is easy:

  1. Install the node pack as described in the Installation section.
  2. Open ComfyUI and look for nodes prefixed with "RyanOnTheInside" in the node browser.
  3. Check out the example workflows on Civitai and tutorials on YouTube to see how different features can be used.

Example and Tutorial Workflows on Civitai

There are many example workflows in this repo, but for the most current, and with all attendent required assets, visit my Civitai profile: RyanOnTheInside Civitai Profile

For tutorials on these nodes and more, check out my YouTube channel. Production value low, information dense af: RyanOnTheInside YouTube Channel

❓ Help and Documentation

For detailed information on each and every node, click the ❓ icon present in the top-right corner of the node.

Help and Documentation

🚀 Key Features

Particles are now reactive!

Depthflow compatible!

🎛️ Flex Features

Dynamic control over various aspects of your workflow:

🎆 Particle Systems

🎵 Audio and MIDI Processing

🌊 Optical Flow

⏳ Temporal Effects

🤝 Compatible Node Packs

I'm thrilled to announce that external node packs are now compatible with my feature system! One standout example is the Depthflow Nodes pack by akatz-ai.

🌊 Depthflow Nodes

The Depthflow Nodes pack brings the power of parallax animations to ComfyUI, allowing you to turn 2D images into stunning 2.5D animations. What's even more exciting is that it's fully compatible with my feature system!

Key features of Depthflow Nodes:

By combining Depthflow Nodes with my feature system, you can create dynamic, responsive parallax animations that react to audio, MIDI, motion, and more. This collaboration opens up a world of creative possibilities for your ComfyUI workflows!

Check out the Depthflow Nodes repository for more information and installation instructions.

📚 Detailed Documentation

<details> <summary><h3>Flex Features</h3></summary>

The Flex Features system allows for dynamic control over various aspects of your workflow by extracting and utilizing different types of features:

Audio Features

MIDI Features

Motion Features

Depth Features

Color Features

Brightness Features

Time Features

These features can be used to control IPAdapters, Masks, and Images, creating dynamic and responsive effects that adapt to the input data.

</details> <details> <summary><h3>Particle Systems</h3></summary>

Create mesmerizing, fluid-like effects through advanced particle simulation:

These features allow for the creation of complex, dynamic particle effects that can be used to generate masks, animate elements, or create stunning visual effects.

</details> <details> <summary><h3>Audio and MIDI Processing</h3></summary>

Transform your visuals with the power of sound and musical data:

Audio Processing

MIDI Processing

These audio and MIDI processing capabilities enable the creation of music-driven animations, visualizations, and effects that respond dynamically to sound input.

</details> <details> <summary><h3>Optical Flow</h3></summary>

Harness the power of motion to create stunning visual effects:

Optical flow analysis allows for the creation of dynamic, motion-responsive effects that can be used for masking, animation, or as input for other visual processes.

</details> <details> <summary><h3>Temporal Effects</h3></summary>

Add the dimension of time to your mask and image effects:

These temporal effects enable the creation of evolving, dynamic animations that transform masks and images over the course of your video or animation sequence.

</details>

Installation

Install via the ComfyUI Manager by searching for RyanOnTheInside, or manually by...

  1. Navigate to your ComfyUI's custom_nodes directory
  2. Clone the repository:
    git clone https://github.com/ryanontheinside/ComfyUI_RyanOnTheInside.git
    
  3. Navigate to the cloned directory:
    cd ComfyUI_RyanOnTheInside
    
  4. Install the required dependencies:
    pip install -r requirements.txt
    
  5. Restart ComfyUI if it's currently running and refresh your browser

Requirements

See requirements.txt for a list of dependencies.

Contributing

*Credit to https://github.com/alanhuang67/ComfyUI-FAI-Node for Voronoi implementation

Contributions are welcome! Both to the code and EXAMPLE WORKFLOWS!!! If you'd like to contribute:

  1. Fork the repository
  2. Create a new branch for your feature or bug fix
  3. Make your changes and commit them with descriptive commit messages
  4. Push your changes to your fork
  5. Submit a pull request to the main repository

License

This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License (CC BY-NC 4.0).

You are free to share and adapt the material for non-commercial purposes, as long as you give appropriate credit and indicate if changes were made.

For more details, see the full license text.

Support

For issues, questions, or suggestions, please open an issue on the GitHub repository.