Shadertoy alternative

Vibresia vs Shadertoy: an alternative for shaders that move to your music

If you write shaders and want them to react to the music you're actually listening to, Vibresia is built for that one job: it's a free Mac app that hears whatever the Mac is playing, analyses it, and hands the beat, bass and spectrum to a scene that's a single GLSL function. Shadertoy is the place to write, share and learn from shaders in any browser, and for everything that isn't music on your Mac, it's the better choice. We make Vibresia, so check our reasons against the sources at the bottom.

VibresiaShadertoy
What it isA Mac music visualiser you can write scenes forAn online community and tool for creating and sharing GLSL shaders in the browser, through WebGL.
PriceFree, every featureNot confirmed
Runs onmacOS 14.2 or later, Apple siliconA web browser with WebGL
Audio inSystem audio from any app (Spotify, Apple Music, a browser), or the microphoneInputs include microphone, webcam, keyboard, mouse, VR headsets, SoundCloud, video and textures
Audio analysisDone for you: levels, bass, mids, treble, beat, tempo, spectrumNot stated in our source
Writing a shaderOne function, vec3 render(vec2 p, float t), or describe it to an AI assistantGLSL in the browser
SharingA short link that plays in any browser, and an optional public gallerySharing with permanent URLs, embedding in other sites, and private sharing

Pick Vibresia if

you want a shader to react to the music you're playing on your Mac, from Spotify, Apple Music or anything else, full screen while you listen, without building the audio side; or you'd like an AI assistant to write one for you.

Pick Shadertoy if

you want to write and share shaders on any computer, learn from a big community's work, or use inputs like the webcam, keyboard, video or VR. Shadertoy runs in a browser everywhere; Vibresia is one Mac app.

Vibresia, reacting to whatever the Mac is playing.

Try Vibresia free with what's playing nowFree, no account, macOS 14.2+ on Apple silicon.

Why Vibresia is the better pick for music

Shadertoy can take sound in: Wikipedia lists the microphone and SoundCloud among its inputs. Music playing in another app, such as Spotify or Apple Music, isn't on that list, so a Shadertoy shader can't react to it directly.

Vibresia can. It listens to the Mac's system audio, so whatever is playing, in any app, drives the scene. It does the analysis on the Mac (levels, bass, mids and treble, the beat, the tempo and the whole spectrum) and passes all of it to your function, so the shader is only about the picture. It notices when the track changes in Apple Music or Spotify, too, and runs full screen as a visualiser while you listen.

Writing a scene

If you've written for Shadertoy, a Vibresia scene will feel familiar. It's one GLSL function, vec3 render(vec2 p, float t), that returns a colour for each point, with the music's values available alongside. The app compiles it as you go and explains errors in plain words before it saves. A Shadertoy shader needs some adapting to run in Vibresia, and an AI assistant can do that adapting for you.

That's the other difference: Vibresia ships a local MCP server, so an AI assistant can write a scene from a description, compile it, preview it and save it, while hearing what's playing. There's also a remote one at vibresia.com/mcp that writes a scene and returns a link.

Sharing what you make

Both let you share. Shadertoy gives every shader a permanent URL, lets you embed it in other sites, and has a community that comments and likes. Vibresia gives a scene a short link that plays in any browser, with or without the app, and you can add it to a public gallery. Shadertoy's community is far bigger, and if learning from other people's shaders is the point, that matters.

Where Shadertoy is the better choice

For nearly everything that isn't music on your own Mac, use Shadertoy. It runs in a browser on any computer, takes the webcam, keyboard, mouse, video, textures and VR headsets as inputs, and has years of shared work to learn from. Vibresia is Mac only, needs macOS 14.2 or later, Apple silicon, and its only input that matters is sound.

Questions people ask

Can Shadertoy react to Spotify?

Not directly. Shadertoy runs in a browser tab, and its listed sound inputs are the microphone and SoundCloud. Vibresia listens to the Mac's system audio, so it reacts to Spotify and every other app.

Can I use my Shadertoy shaders in Vibresia?

With some adapting. A Vibresia scene is one GLSL function, render(p, t), so a Shadertoy shader needs reshaping to fit. An AI assistant can do it for you.

Is Vibresia free?

Yes. Every feature is free, with no account, and the code is open source under the MIT licence.

Does Vibresia run in a browser?

Shared scenes play in any browser. To visualise your own music, you need the Mac app, on macOS 14.2 or later with Apple silicon.

Try Vibresia free with what's playing nowFree, no account, macOS 14.2+ on Apple silicon.

Read next

More comparisons

Sources

Every fact about another app on this page comes from the source listed for it, on the date shown. Shadertoy's own site could not be read, so its facts come from the third-party pages below. We make Vibresia, so we've tried to say where each of the others is the better choice. If something here is out of date, tell us and we'll fix it.