Slipshade
A generative shader practice: over 200 hand-written GLSL pieces, plus Slipshade, a VJ platform that runs them as live scenes with MIDI control, audio reactivity, and a built-in recorder.
It started as single-file fragment shaders: raymarched forms, feedback loops, particle fields, each one a self-contained page I could open in a browser. The catalog kept growing, and playing the pieces live became the more interesting problem. Slipshade is the answer.
A line worth drawing clearly: the art is not AI-generated. Every shader is hand-written GLSL — no diffusion models, no AI imagery, every frame computed from code I wrote and tuned by eye. Where AI does show up is in how the platform gets built: I direct coding agents to help construct the machinery around the art — the recorder, the MIDI plumbing, the app shell. Hand-crafted pieces, agent-built scaffolding.
Each scene plugs into a shell contract that hands it transport, control rails, and audio analysis for free, so a new visual inherits the whole performance rig the day it’s written. Sliders map to MIDI hardware with learn-mode, onsets from the audio bus can pulse any control, and looks snapshot the entire desk state for recall mid-set.
There’s a packaged desktop app with a self-test gate for gigs, a panic key included. The recorder exports seamless loops sized for feed and Reels, which is where most of the finished pieces end up.