Quick Spotify playlist management for macOS and Android. Remove songs, move tracks between playlists, and control playback — all without opening Spotify.
| macOS | Android |
|---|---|
| Menu bar app with global keyboard shortcuts | Notification with action buttons |
![]() |
![]() |
Both platforms share the same core features:
- Remove + Skip: Remove the current song from its playlist and skip to the next track
- Add to Favorites: Add to your designated favorites playlist (with optional remove from current)
- Move to Playlist: Add the current track to any playlist, optionally removing from the source
- Persistent Auth: Sign in once, stay signed in (tokens stored securely)
No background polling — data is fetched on demand when you interact with the app.
iffy/
├── macos/ macOS menu bar app (Swift/SwiftUI)
├── android/ Android app (Kotlin/Jetpack Compose)
└── README.md ← you are here
Each platform is a fully independent native codebase. See the platform-specific READMEs for setup, build, and usage instructions:
- macOS README — menu bar app with global keyboard shortcuts
- Android README — persistent notification with action buttons
Both platforms need a Spotify Premium account and a Spotify Developer app.
This step is shared — if you've done it for one platform, reuse the same app for the other.
- Go to the Spotify Developer Dashboard
- Click Create App
- Fill in:
- App name:
Iffy(or anything you like) - App description:
Personal playlist manager - Redirect URI:
iffy://callback
- App name:
- Check the Web API checkbox
- Click Save
- Copy the Client ID from your app's settings
macOS: Add your Client ID to macos/Sources/Iffy/Resources/Secrets.plist, then build with Xcode or bash macos/build.sh. See the macOS README for full instructions.
Android: Add your Client ID to android/secrets.properties, then build with Android Studio. See the Android README for full instructions.

