Pitch-shift audio from Spotify, Apple Music, browsers, and more, from the menu bar. No BlackHole or virtual cables. Free and open-source.
Download the latest .dmg from Releases, open it, and drag tonepose.app into Applications.
To build from source instead, see below.
- Open tonepose from Applications.
- Allow audio capture when macOS asks.
- Click the ♪ (music note) icon in the menu bar to open the panel, then choose a running app on the quick list.
- Set semitones (−12 … +12); each app keeps its own value.
- Use tonepose — apps in the popover to pin extra processes.
If the source app drops off the audio graph while idle, reconnect by playing audio again.
tonepose lives in the menu bar. After launch, click the ♪ icon to open the popover.
The panel: pick the app to transpose, adjust semitones, manage apps, and control the pipeline.
- Per-app transpose — Saved per bundle ID.
- Quick list — Common music apps and browsers when they’re running; pin others from the apps window.
- Menu bar — Popover + optional tonepose — apps window; Quit in the popover.
- Pipeline — Stop / start when you need a clean reconnect.
Issues and PRs welcome. To build locally:
git clone https://github.com/metezem/tonepose.git
cd tonepose
open tonepose.xcodeprojtonepose scheme, then Run (⌘R). Or:
xcodebuild -project tonepose.xcodeproj -scheme tonepose -configuration Debug -derivedDataPath ./DerivedData build→ DerivedData/Build/Products/Debug/tonepose.app
- macOS 14.4+
- Xcode 15+ (only for building from source)
- Audio capture permission (prompted on first use)

