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
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 guideFor 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 includedFor 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 architectureTwitch 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.
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 featureStream 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 overlayHonest 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.
| Feature | WolfWave | Browser source widgets | Spotify-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
// 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 →
04 · WHERE TO GO NEXT
Architecture
How the menu-bar app, services, and WebSocket feed fit together.
ReadDevelopment guide
Build from source, run the test suite, contribute a PR.
ReadSecurity model
Keychain storage, code-signing, token validation, sandbox.
ReadGitHub
Star the repo, fork it, or file an issue with reproduction steps.
ReadMIT-licensed · macOS 26+ · Built by @MrDemonWolf
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.
Questions, answered
Anything else?
The short answers. Longer ones live in the docs.
Does it work with Spotify?
Will my viewers see ads or upsells?
Does it slow down my stream?
Is my Twitch token safe?
Does it work on Intel Macs?
Can I use it on a second-PC OBS setup?
How do updates work?
Is it really free?
More questions? Read the full FAQ or ask in Discord.
Press play.
We'll handle the rest.
Free forever · macOS 26+ · Apple Music