
Your first project
The beginner project: a Surge XT track and a project-local shader whose rings pulse from four audio-to-visual mappings — the notes drive the picture, saved as a portable project.
View the builder →Creative coding, MCP-native
Vivid is a macOS app where a DAW-style Session View and a rewireable visual node graph live in one project — and everything is controllable over MCP, so you (and AI agents) can author, inspect and verify whole pieces in code, not just nudge knobs. Sound drives picture, picture drives sound, and the whole thing is yours to fork.
A signed macOS build, published via GitHub Releases.

The beginner project: a Surge XT track and a project-local shader whose rings pulse from four audio-to-visual mappings — the notes drive the picture, saved as a portable project.
View the builder →
A techno scene driving a per-note geometry graph — hexagons for the bassline, wireframe octahedra for the lead, particle bursts on every drum hit.
View the builder →
The bridge runs both ways: the music drives the picture, and the picture's feedback and blur drive a filter on the sound back.
View the builder →
A woven interference field authored as a project-local WGSL shader — edited, broken and recovered live over MCP.
View the builder →
A synthwave track built entirely on free plugins (Surge XT + Cassette Drums) with a Tron-glow vector visual.
View the builder →
A Surge XT track, a project-local shader, and audio mapped to visuals — saved as one portable, reloadable project.
Needs: Surge XT
Open the tutorial →
Discover a shader node's backing file, edit the WGSL and reload live, then deliberately break it and recover using Vivid's own diagnostics.
Needs: None
Open the tutorial →Scaffold a project-local C++ visual operator, compile it with clang++, and hot-swap it live after an edit.
Needs: Xcode Command Line Tools
Open the tutorial →