Skip to content

Built for Apple Music · macOS 26+

Streaming tools chose Spotify. WolfWave chose Apple Music.

WolfWave is a tiny Mac menu bar app for the people who live in Apple Music. Hit play once. Your Twitch chat, your Discord profile, and your OBS overlay keep themselves in sync.

Free and open source · ~10 MB · No account needed · macOS 26+ · Apple Silicon

Open source · MIT Signed & notarized by Apple Discord community
Midnight Routine
Local Maxima
Soft Landings
0:003:38
Live onTwitchDiscordOBS

Pick your lane

Three kinds of people. One wolf.

Every streaming tool got built for Spotify first, so Apple Music users got skipped. Streamers, listeners, builders. WolfWave covers all three.

For streamers

Go live on Apple Music without the hacks. !song replies, chat song requests, and a real-time overlay are ready the minute setup ends.

Streaming guide

For listeners

Spotify friends always had Rich Presence. Now you do too. Album art, live progress, and your full Apple Music library on your Discord profile.

What's included

For developers

A real Apple Music feed to build on. A local WebSocket streams every play, pause, and skip. Wire it into anything in about 20 lines.

Read the architecture

Twitch integration

Chat that knows the song.

Viewers type !song and WolfWave answers in under a second. Title, artist, and album, straight from Apple Music. No third-party bot to host. No browser tab to babysit.

Bot commands reference
viewer_42!song
WolfWaveNow playing: Midnight Routine by Local Maxima
streamer_devthis slaps 🔥
Listening to WolfWave
Midnight Routine
by Local Maxima
on Soft Landings
0:003:38
Demo card cycles through fictional sample tracks every few seconds.

Discord Rich Presence

Your friends see what you're playing.

Spotify users had this for years. Apple Music users got nothing. WolfWave puts real Rich Presence on your profile, with album art, live progress, and a tap through to the track.

See every feature

Stream overlay

A now-playing card for OBS in 30 seconds.

Drop a browser source on your Mac's local server, pick a theme or build your own, and every track change lands on stream in real time over WebSocket.

Set up the overlay
Layout
Midnight Routine
Local Maxima
0:003:38
Interactive widget preview cycling fictional sample tracks. Use the layout and theme controls above to preview every combination.

Honest comparison

WolfWave vs. the rest.

Most tools chase Spotify and bolt on Apple Music later, if ever. WolfWave starts with Apple Music. Free, native, and yours to fork.

FeatureWolfWaveBrowser source widgetsSpotify-only bots
Apple Music support
Native macOS app
Free, no paywall
Chat song requests
Stream overlay included
Discord Rich Presence
Open source

Partial means "depends on the tool / depends on your plan." See the full feature breakdown.

For developers

Built like a Swift app.
Hackable like a webhook.

A local WebSocket emits every play, pause, and skip. Point it at your overlay, your Home Assistant dashboard, or a Stream Deck plugin. MIT licensed, so read the code, fork it, and ship your own build.

01 · WHAT IT IS

Native Swift

A real macOS menu-bar app. Not an Electron wrapper, not a browser extension. Sandboxed, signed, and notarized.

Local WebSocket

ws://localhost:8080/now-playing streams every track change in milliseconds. JSON payload, no auth gymnastics for loopback.

Open source, MIT

Read the whole codebase on GitHub. Fork it, audit the security model, ship a custom build for your stream.

02 · WHY YOU'LL CARE

WITHOUT WOLFWAVE

  • Scraping the Spotify Web Player to fake an Apple Music feed.
  • Browser-source overlays that flicker on every track change.
  • Twitch tokens pasted into a Node script that dies at 3am.
  • No Discord Rich Presence. Friends never see what you're playing.

WITH WOLFWAVE

  • One menu-bar app reads Apple Music over ScriptingBridge.
  • One WebSocket feed drives the overlay. No polling, no flicker.
  • Tokens live in the macOS Keychain. EventSub reconnects itself.
  • Discord Rich Presence ships in the box. Just sign in.

03 · HOW IT WIRES UP

LIVE · ws://localhost:8080
wolfwave://now-playing
// Subscribe to every track change in real time.
const ws = new WebSocket("ws://localhost:8080/now-playing");

ws.onmessage = (event) => {
  const { title, artist, artwork } = JSON.parse(event.data);
  document.querySelector("#title").textContent  = title;
  document.querySelector("#artist").textContent = artist;
  document.querySelector("#art").src = artwork;
};

Need the payload schema? Read the architecture →

MIT-licensed · macOS 26+ · Built by @MrDemonWolf

GitHub starsMIT licenseLatest releaseDiscord community Signed by ApplemacOS 26+ · Apple Silicon

Private by default.

Your music never leaves your Mac. Tokens sit in the macOS Keychain. The app runs sandboxed. No telemetry, nothing to phone home.

SandboxedKeychainNo telemetryMIT licensed

Questions, answered

Anything else?

The short answers. Longer ones live in the docs.

Does it work with Spotify?
No, and that's the point. Spotify already has plenty of tools. Apple Music had almost none, so that's what WolfWave was built for. It reads Apple Music via ScriptingBridge, the same framework Apple uses internally. If your setup is Spotify-first, this is not the right tool.
Will my viewers see ads or upsells?
Never. WolfWave is free and open source. No ads, no premium tier, no upsell screens. If you want to give back, sponsor the project.
Does it slow down my stream?
No. The app is native, under 30 MB, and event-driven. It reacts to Apple Music's own notifications with a 2-second fallback poll. CPU and memory impact are negligible during a stream.
Is my Twitch token safe?
Yes. WolfWave uses Twitch's OAuth Device Code flow, stores tokens in macOS Keychain (the same place Safari and Mail keep your passwords), and never writes them to disk in plaintext. The app is sandboxed and notarized by Apple.
Does it work on Intel Macs?
No. WolfWave requires Apple Silicon (M1 or later) running macOS 26 (Tahoe) or newer. Intel Macs are not supported.
Can I use it on a second-PC OBS setup?
Yes. The local WebSocket binds to all interfaces, so an OBS machine on the same LAN can connect to your Mac as a browser source. Every connection presents a per-install token from Keychain. See the security docs.
How do updates work?
WolfWave uses Sparkle with EdDSA-signed appcasts. Same framework Things, Tower, and many other Mac apps use. Homebrew installs are managed by Homebrew instead, and you'll get notified when a new release lands.
Is it really free?
Yes. MIT licensed, no paywall, no premium tier. The whole source is on GitHub.

More questions? Read the full FAQ or ask in Discord.

Press play.
We'll handle the rest.

Free forever · macOS 26+ · Apple Music