projectM alternative

Vibresia vs projectM: a finished alternative for the Mac

If you want a music visualiser on your Mac that installs like any other app and reacts to whatever is playing, Vibresia is the easier choice: it's free, signed and notarised, updates itself, and listens to Spotify, Apple Music or a browser with no plug-in. projectM is the open-source rebuild of MilkDrop, and if it's MilkDrop's presets you want, it's the one to pick, though its own page calls the Mac apps previews. Both are free and open source. We make Vibresia, so check our reasons against the sources at the bottom.

VibresiaprojectM
What it isA finished Mac app with 18 built-in scenesAn open-source reimplementation of Winamp's MilkDrop, as a cross-platform library with several front-ends.
PriceFree, every featureFree
LicenceOpen source (MIT)Open source (LGPL)
Runs onmacOS 14.2 or later, Apple siliconWindows, Mac, Linux
Mac app statusSigned, notarised, updates itselfThe macOS standalone apps are pre-releases or development previews; the Steam and Homebrew builds are an old 3.1.12 release
MilkDrop presetsNoDefault pack of about 10,000 presets (Cream of the Crop), with larger packs available
Making your ownOne GLSL function, or describe it to an AI assistantWrite MilkDrop-style presets

Pick Vibresia if

you're on a Mac with Apple silicon and want something that installs and plays in a minute, reacts to every app's audio, and lets you make new scenes as code or by describing them to an AI assistant.

Pick projectM if

you want MilkDrop's look and its community presets, you're on Windows or Linux, or you want an open-source library to build your own visualiser on. projectM plays .milk presets; Vibresia doesn't.

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 easier pick on a Mac

projectM is a library first. Its GitHub page describes a cross-platform library with several front-ends, and it's honest about where the Mac ones are: the macOS standalone apps are pre-releases or development previews; the Steam and Homebrew builds are an old 3.1.12 release. The Apple Music plug-in for macOS is an unsigned development preview, so macOS will warn you before it runs. None of that makes projectM bad, but on a Mac it means some setup and some patience.

Vibresia is one finished Mac app. It's signed and notarised, so macOS opens it without complaint, and it checks for updates on launch and installs them from the menu. It listens to the Mac's system audio, so it reacts to Spotify, Apple Music, a browser tab or a film, with nothing to route and no plug-in for each player. It analyses the music on the Mac (levels, bass, mids and treble, beat, tempo and the whole spectrum) and notices when the track changes in Apple Music or Spotify.

Presets, or scenes you can write

This is the real difference. projectM exists to play MilkDrop presets: small files of equations that the MilkDrop community wrote thousands of. Its default pack has about ten thousand. If you remember a particular MilkDrop look, projectM can show it to you, and Vibresia can't: it doesn't read .milk files.

Vibresia has its own scenes instead, 18 of them, and Auto Scan moves between them on the beat. A new one is a single GLSL function, vec3 render(vec2 p, float t), with the music already analysed and handed to it. The app compiles it and reports errors in plain words before it saves. If you'd rather not write code, an AI assistant can: Vibresia ships a local MCP server that can write, compile, preview and save a scene while it hears what's playing.

What both get right

Both are free, and both are open source: projectM under the LGPL licence, Vibresia under MIT. Neither has an account, a trial or an upgrade to buy. If you care about being able to read the code of the thing drawing on your screen, either one passes.

Where projectM is the better choice

If you're on Windows or Linux, projectM is the one of these two that runs: Vibresia is Mac only, and needs macOS 14.2 or later, Apple silicon. If you want MilkDrop's presets, projectM plays them and Vibresia never will. And if you're building something of your own, projectM's library is made for other apps to build on, which is why apps like ProjectMilkSyphon use it.

For a side-by-side of every way to get MilkDrop-style visuals on a Mac, presets included, see MilkDrop alternatives for Mac.

Questions people ask

Is there an alternative to projectM for Mac?

Yes. Vibresia is a free, signed Mac visualiser that listens to whatever the Mac is playing. It doesn't play MilkDrop presets; it has its own scenes, and you can write more.

Does Vibresia play MilkDrop presets?

No. Vibresia's scenes are GLSL functions, not MilkDrop's preset language. For the presets on a Mac, use projectM or ProjectMilkSyphon.

Are projectM and Vibresia both free?

Yes. Both are free and open source: projectM under the LGPL, Vibresia under the MIT licence.

Does Vibresia work with Spotify?

Yes. It listens to the Mac's system audio, so it reacts to Spotify, Apple Music, a browser or anything else that plays sound.

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. 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.