Cross-platform GUI for the musicdl library, built with Python + Flet.
- Playlist Browser: Fetch and browse playlists by ID
- Song Downloader: Preview and download individual songs
- Download Queue: Serial download management with persistence
- Settings: Configure API, download, and quality options
- Error Log: Real-time error tracking and export
git clone https://github.com/musicdl/musicdl-gui.git
cd musicdl-gui
pip install -e ".[dev]"flet run src/musicdl_gui/main.pyOr:
python -m musicdl_gui.mainpyinstaller musicdl_gui.spec --cleanOutput: dist/musicdl-gui.app
pytestpytest --cov=musicdl_gui --cov-report=htmlConfiguration is stored in ~/.config/musicdl-gui/config.json.
MIT