Gamdl GUI is a modern, user-friendly graphical interface for gamdl (an Apple Music Downloader), built with Python and customtkinter. It provides an easy way to download songs, albums, playlists, and music videos from Apple Music without needing to use the command line directly.
- Modern Interface: Built with
customtkinterfor a sleek, dark/light mode compatible interface. - Easy Cookie Management: Easily choose and import your
cookies.txtfile directly from the app. - Batch Downloading: Paste multiple Apple Music URLs (songs, albums, playlists, videos) and download them all at once.
- Customizable Output: Choose your download directory easily (defaults to
~/Downloads/Apple Music). - Download Options:
- Toggle saving cover images.
- Disable synced lyrics.
- Choose Download Mode (
ytdlpornm3u8dlre). - Set Log Level (
DEBUG,INFO,WARNING,ERROR).
- Real-time Console: View the download progress and logs directly within the app window.
Before using Gamdl GUI, make sure you have the following installed:
- Python 3.8 or higher
- gamdl: The core downloader. You can install it via pip:
Note:
pip install gamdl
gamdlrequires additional dependencies likeffmpegand decryption tools. Please refer to the gamdl documentation for full setup instructions to ensure it works correctly.
-
Clone this repository or download the source code:
git clone https://github.com/carlchina/Gamdl_GUI.git cd gamdl_gui -
Install the required Python GUI packages:
pip install customtkinter
Run the GUI application using Python:
python gamdl_gui.py- Import Cookies: Click "Import cookies.txt" on the left sidebar and select the
cookies.txtfile from your browser (Apple Music requires cookies for downloading). - Paste URLs: Enter your Apple Music URLs in the main text box (one per line). Supported links include songs, albums, playlists, stations, and music-videos.
- Select Output Directory: Choose where you want your media saved.
- Configure Options: Adjust download mode, log level, and check options like "Save Cover Image" or "Disable Synced Lyrics" as needed.
- Start Download: Click "Start Download 🎉" and watch the progress in the log console at the bottom of the window.