Before building Izzy Music Player from source, ensure you have the following prerequisites installed on your macOS system.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/ShubhamPP04/Izzy/llms.txt
Use this file to discover all available pages before exploring further.
System requirements
- macOS 14.0 (Sonoma) or later
- Xcode (latest version from the App Store)
- Command Line Tools for Xcode
- Python 3.13 or higher
Xcode
Izzy Music Player is built using Swift 5.9+ and SwiftUI. You’ll need the latest version of Xcode installed.Python 3.13+
Izzy Music Player uses Python for its music service backend, which handles YouTube Music, Tidal, and JioSaavn integration.Installing Python
The recommended way to install Python 3.13+ is using Homebrew:Verify Python version
After installation, verify that Python 3.13+ is installed:Python dependencies
The following Python packages are required and will be installed during setup:- ytmusicapi (>= 1.7.0) - YouTube Music API integration
- yt-dlp (>= 2023.12.30) - Video/audio stream extraction
- requests (>= 2.31.0) - HTTP requests for JioSaavn and Tidal
Optional tools
FFmpeg
FFmpeg is optional but recommended for the song download feature. It enables embedding album art and metadata into downloaded audio files.Code signing
If you plan to distribute the app, you’ll need an Apple Developer account and a valid signing certificate. Set theCODESIGN_IDENTITY environment variable to your signing identity.