Besides programming, I also DJ in a few VRChat clubs, and there was always one question I kept running into:

How can I make my stream actually look good?

Having music is one thing, but especially when streaming a DJ set, I wanted visuals that actually reacted to what I was playing instead of just having a static screen in the background.

I started looking around for existing solutions and eventually found Resolume. It could do a lot of what I wanted, but there were two major problems for me: it is paid software, and more importantly, it doesn't run natively on Linux.

Around the same time, I was getting deeper into OpenGL and shader programming, so eventually I had the thought: