Enjoying CSVMusic? Buy me a coffee
Convert playlists and albums from music links or CSV exports into fully tagged audio files.
CSVMusic accepts playlist and album links from supported music services, or a playlist exported as CSV from TuneMyMusic, and automatically:
- Finds the best match on YouTube Music
- Downloads the audio
- Adds metadata such as artist, album, and artwork
- Outputs ready-to-use M4A or MP3 files
- Optionally creates
.m3u/.m3u8playlists
Download
Go here: https://github.com/angall1/CSVMusic/releases/tag/v1.5.1
Download one of the following based on your OS:
Windows
https://github.com/angall1/CSVMusic/releases/download/v1.5.1/CSVMusic-windows.zip
macOS (Apple Silicon)
https://github.com/angall1/CSVMusic/releases/download/v1.5.1/CSVMusic-macos-arm64.zip
macOS (Intel)
https://github.com/angall1/CSVMusic/releases/download/v1.5.1/CSVMusic-macos-intel.zip
Linux
https://github.com/angall1/CSVMusic/releases/download/v1.5.1/CSVMusic-linux.zip
Unzip the file and run the app.
What's New In 1.5.1
- Paste playlist or album links directly into the app instead of exporting a CSV first.
- Supported direct links include Spotify, Apple Music, YouTube Music, YouTube playlists, SoundCloud sets, Deezer, and Amazon Music pages when public track data is available.
- Large Spotify, Deezer, YouTube, and YouTube Music playlists can load across multiple pages where the service exposes them.
- The app now shows a generic Playlist May Be Incomplete warning when any direct URL import appears partial or cannot prove it found every track.
- Incomplete-import warnings explain that missing tracks will be skipped and include TuneMyMusic CSV export steps.
- Spotify playlist links may expose only the first 100 tracks publicly; use TuneMyMusic CSV export for complete large Spotify playlists.
- The tutorial now includes a general TuneMyMusic CSV workflow with a direct TuneMyMusic link.
- Load Playlist can resume from either the original link or a CSV export.
- Downloads now auto-scroll to keep the active item in view.
How It Works
- Open the app. First launch may take a few seconds.
- Click Choose... next to Source.
- Paste a supported playlist or album link, then load it.
- Choose an output folder.
- Click Start.
CSV import is still available when a service link is unsupported, private, incomplete, or when CSVMusic warns that a URL import may not contain every track:
- Click Choose... next to Source.
- Select CSV File.
- Use the TuneMyMusic link in that window if you need to create a CSV:
- Choose the original music service as the source.
- Paste the same playlist link, or connect the service if TuneMyMusic asks.
- Export to file as a CSV file.
- Load the CSV, choose an output folder, and click Start.
If a song cannot be matched confidently:
- It will show up highlighted in yellow.
- Click Alternatives to pick a better result.
- Use Listen to preview a candidate in your browser.
What You Get
- Audio files with:
- Correct artist/title
- Album info
- Embedded artwork
- Optional playlist files:
.m3u.m3u8
Everything is ready to drop into iTunes, a phone, an MP3 player, or a local music library.
Important Notes
- Keep all files in the extracted folder together.
- The packaged app includes:
ffmpegyt-dlp
- Some antivirus software may flag bundled download/processing tools. These are usually false positives.
- Your CSV stays local. Direct links are fetched only to read public playlist or album metadata.
- YouTube Music / YouTube is contacted to search and download audio.
- Cookies are optional, but may help with age-restricted or sign-in-only videos.
- Current YouTube extraction may require a supported JavaScript runtime. Packaged releases include the needed
yt-dlpextras; source installs should usepip install -e .soyt-dlp[default]is installed. Node 22+ or Deno 2.3+ is recommended if YouTube reports player challenge errors. - Private playlists or pages that hide track data may not import directly. If that happens, export a CSV from TuneMyMusic and load that instead.
- Large Spotify playlist links can be capped at 100 tracks by Spotify's public page data. If CSVMusic warns about this, open Choose... > TuneMyMusic, choose Spotify as the source, paste the same playlist link, export as CSV, then load that CSV through Choose... > CSV File.
Supported Sources
Direct link import supports public playlist or album pages from:
- Spotify
- Apple Music
- YouTube Music
- YouTube playlists
- SoundCloud sets
- Deezer
- Amazon Music, when the page exposes public track data
CSV import supports any service TuneMyMusic can export, including most other music platforms.