Turn Spotify playlists or song lists into tagged MP3s - Bandcamp first, YouTube fallback. Built on yt-dlp and FFmpeg.
Python
0
78 commits
updated Oct 6, 2026
Beta: Linux/Mac builds untested. The Android app is new (beta).
Screenshots show the Windows version (last two images: Android). Linux and macOS look similar.
SEVBY v1.0.0 downloading from an imported .txt file playlist
SEVBY v1.0.0 UI for pasting a Spotify URL playlist
SEVBY v1.0.0 exporting a Apple Music playlist URL to .txt & automatically pasting into the text box
SEVBY v1.0.0 About & Updates window
SEVBY for Android (beta) downloading from an imported .txt file playlist
SEVBY for Android (beta) About & Updates window
Turn a Spotify playlist (or a plain text list of songs) into tagged MP3s on your own computer or Android phone. SEVBY looks for each song on Bandcamp first, and falls back to YouTube for anything it can't find.
Looking for better quality? There is also SEVBY HQ, an audiophile edition that keeps YouTube's original audio (M4A), checks Jamendo and the Internet Archive for free lossless files first, and labels the quality of every song: https://github.com/Obamna1234/sevby-hq. SEVBY (this one) is the simple, everything-as-MP3 version.
| Where | How |
|---|---|
| Windows | Download SEVBY-Windows.zip from the Releases page, unzip it and run SEVBY.exe |
| Android | Download the APK from the SEVBY for Android release on the Releases page (marked Pre-release; see Android below) |
| Linux / macOS | Download SEVBY-Linux.zip or SEVBY-macOS.zip from the Releases page (beta, untested), or run from source |
| Any computer | Run from source with Python (see Quick start) |
.txt file of Artist - Title lines (CSV and M3U files work too), or a shared Apple Music playlist link with the Apple Music (paste playlist link) button (no sign-in; public playlists only, and it reads Apple's public web page, so it may stop working if Apple changes it)Download the build for your system from the Releases page (SEVBY-Windows.zip, SEVBY-Linux.zip or SEVBY-macOS.zip), unzip it and run SEVBY. Tested on Windows 10 (64-bit); Linux and macOS builds are untested. On Linux or macOS you may need to make the file executable first (chmod +x SEVBY). Or run from source:
pip install -r requirements.txt
python sevby_app.py
From source you also need ffmpeg (put ffmpeg.exe / ffmpeg next to sevby_app.py, or install it so it's on your PATH).
Android: there is a proper app now, see Android below.
SEVBY for Android is a proper app (no Termux needed). Get the APK from the Releases page: look for the newest
release named SEVBY for Android (tag android-v…) and download SEVBY-…-arm64-v8a.apk (or …-universal.apk if
unsure). Open it on your phone and allow installing apps from your browser or Files app when asked. Android 7.0+.
.txt song list (Artist - Title lines), pick a folder, press Start DownloadThe APK bundles youtubedl-android (GPL v3), so the APK as a whole is distributed under the GPL v3; see THIRD_PARTY_NOTICES.md. Developer notes: android/README.md. There is also the older command-line version for Termux: TERMUX.md.
Spotify requires every app to have its own Client ID. You only do this once. Spotify currently requires a Premium account to use its Web API, so a free Spotify account may not be able to create one. If you don't have Premium, use the text-list method below instead.
http://127.0.0.1:8888 and click Add.The first time, your browser opens so you can log in to Spotify and approve access (this is what allows private playlists). It's remembered afterwards. No Client Secret is needed. You can use the same Client ID on other devices, such as your phone.
No Premium, or don't want to set this up? Export the playlist to text with Chosic and use Song list / .txt file. That works with any Spotify account.
This works for playlists anyone can open; private playlists won't work. SEVBY reads Apple's public web page for that one link, so it may stop working if Apple changes the page. If it does, export the playlist to text with a converter such as TuneMyMusic and use Song list / .txt file.
.txt) and press Add to queue. The inputs clear so you can add the next one.Items run one at a time, never in parallel. Each is saved in its own sub-folder (the Spotify playlist's name, or the .txt file's name). Items that finish leave the queue; if you press Stop, the rest stay queued. Songs already downloaded are skipped, so running again is always safe.
One song per line:
Perturbator - Future Club
Carpenter Brut - Turbo Killer
pip install -r requirements.txt pyinstaller
python build.py
The dist/ folder then contains SEVBY (or SEVBY.exe). The GitHub Actions workflow in .github/workflows/build.yml builds Windows, Linux and macOS versions with the latest yt-dlp.
Keep yt-dlp fresh. YouTube changes often. The packaged app contains the yt-dlp version from build time. Open About & updates to update it with one click, or rebuild with
pip install -U yt-dlpif you build it yourself.
pip install -U yt-dlp.~/.sevby_log.txt - attach it to bug reports.SEVBY is a small interface that glues together some excellent open-source projects. The heavy lifting is theirs:
Full licence details: THIRD_PARTY_NOTICES.md.
SEVBY is unsigned and built with PyInstaller, so some antivirus programs (e.g. AVG/Avast, Windows Defender) may flag or delay it as an unknown file. This is a common false positive for PyInstaller apps. The full source code is in this repo and the release files are built automatically by the GitHub Actions workflow. You can also run it from source (see Quick start).
An earlier version was scanned on VirusTotal: scan of an earlier version. Every new build is a new file, so results can differ. If you want to check a download yourself, upload it to https://www.virustotal.com.
SEVBY is a tool for personal use. Only download music you have the right to download, such as music you own, that is free to download, or that the artist allows. Downloading copyrighted material without permission may be illegal where you live, and may break the terms of service of YouTube, Bandcamp or Spotify. You are responsible for how you use it. SEVBY is not affiliated with or endorsed by Spotify, Bandcamp, YouTube, Google or Apple. The software is provided "as is", without warranty (see LICENSE).
Third-party components are listed in THIRD_PARTY_NOTICES.md.
Turn Spotify playlists or song lists into tagged MP3s - Bandcamp first, YouTube fallback. Built on yt-dlp and FFmpeg.
Python
0
78 commits
updated Oct 6, 2026
Beta: Linux/Mac builds untested. The Android app is new (beta).
Screenshots show the Windows version (last two images: Android). Linux and macOS look similar.
SEVBY v1.0.0 downloading from an imported .txt file playlist
SEVBY v1.0.0 UI for pasting a Spotify URL playlist
SEVBY v1.0.0 exporting a Apple Music playlist URL to .txt & automatically pasting into the text box
SEVBY v1.0.0 About & Updates window
SEVBY for Android (beta) downloading from an imported .txt file playlist
SEVBY for Android (beta) About & Updates window
Turn a Spotify playlist (or a plain text list of songs) into tagged MP3s on your own computer or Android phone. SEVBY looks for each song on Bandcamp first, and falls back to YouTube for anything it can't find.
Looking for better quality? There is also SEVBY HQ, an audiophile edition that keeps YouTube's original audio (M4A), checks Jamendo and the Internet Archive for free lossless files first, and labels the quality of every song: https://github.com/Obamna1234/sevby-hq. SEVBY (this one) is the simple, everything-as-MP3 version.
| Where | How |
|---|---|
| Windows | Download SEVBY-Windows.zip from the Releases page, unzip it and run SEVBY.exe |
| Android | Download the APK from the SEVBY for Android release on the Releases page (marked Pre-release; see Android below) |
| Linux / macOS | Download SEVBY-Linux.zip or SEVBY-macOS.zip from the Releases page (beta, untested), or run from source |
| Any computer | Run from source with Python (see Quick start) |
.txt file of Artist - Title lines (CSV and M3U files work too), or a shared Apple Music playlist link with the Apple Music (paste playlist link) button (no sign-in; public playlists only, and it reads Apple's public web page, so it may stop working if Apple changes it)Download the build for your system from the Releases page (SEVBY-Windows.zip, SEVBY-Linux.zip or SEVBY-macOS.zip), unzip it and run SEVBY. Tested on Windows 10 (64-bit); Linux and macOS builds are untested. On Linux or macOS you may need to make the file executable first (chmod +x SEVBY). Or run from source:
pip install -r requirements.txt
python sevby_app.py
From source you also need ffmpeg (put ffmpeg.exe / ffmpeg next to sevby_app.py, or install it so it's on your PATH).
Android: there is a proper app now, see Android below.
SEVBY for Android is a proper app (no Termux needed). Get the APK from the Releases page: look for the newest
release named SEVBY for Android (tag android-v…) and download SEVBY-…-arm64-v8a.apk (or …-universal.apk if
unsure). Open it on your phone and allow installing apps from your browser or Files app when asked. Android 7.0+.
.txt song list (Artist - Title lines), pick a folder, press Start DownloadThe APK bundles youtubedl-android (GPL v3), so the APK as a whole is distributed under the GPL v3; see THIRD_PARTY_NOTICES.md. Developer notes: android/README.md. There is also the older command-line version for Termux: TERMUX.md.
Spotify requires every app to have its own Client ID. You only do this once. Spotify currently requires a Premium account to use its Web API, so a free Spotify account may not be able to create one. If you don't have Premium, use the text-list method below instead.
http://127.0.0.1:8888 and click Add.The first time, your browser opens so you can log in to Spotify and approve access (this is what allows private playlists). It's remembered afterwards. No Client Secret is needed. You can use the same Client ID on other devices, such as your phone.
No Premium, or don't want to set this up? Export the playlist to text with Chosic and use Song list / .txt file. That works with any Spotify account.
This works for playlists anyone can open; private playlists won't work. SEVBY reads Apple's public web page for that one link, so it may stop working if Apple changes the page. If it does, export the playlist to text with a converter such as TuneMyMusic and use Song list / .txt file.
.txt) and press Add to queue. The inputs clear so you can add the next one.Items run one at a time, never in parallel. Each is saved in its own sub-folder (the Spotify playlist's name, or the .txt file's name). Items that finish leave the queue; if you press Stop, the rest stay queued. Songs already downloaded are skipped, so running again is always safe.
One song per line:
Perturbator - Future Club
Carpenter Brut - Turbo Killer
pip install -r requirements.txt pyinstaller
python build.py
The dist/ folder then contains SEVBY (or SEVBY.exe). The GitHub Actions workflow in .github/workflows/build.yml builds Windows, Linux and macOS versions with the latest yt-dlp.
Keep yt-dlp fresh. YouTube changes often. The packaged app contains the yt-dlp version from build time. Open About & updates to update it with one click, or rebuild with
pip install -U yt-dlpif you build it yourself.
pip install -U yt-dlp.~/.sevby_log.txt - attach it to bug reports.SEVBY is a small interface that glues together some excellent open-source projects. The heavy lifting is theirs:
Full licence details: THIRD_PARTY_NOTICES.md.
SEVBY is unsigned and built with PyInstaller, so some antivirus programs (e.g. AVG/Avast, Windows Defender) may flag or delay it as an unknown file. This is a common false positive for PyInstaller apps. The full source code is in this repo and the release files are built automatically by the GitHub Actions workflow. You can also run it from source (see Quick start).
An earlier version was scanned on VirusTotal: scan of an earlier version. Every new build is a new file, so results can differ. If you want to check a download yourself, upload it to https://www.virustotal.com.
SEVBY is a tool for personal use. Only download music you have the right to download, such as music you own, that is free to download, or that the artist allows. Downloading copyrighted material without permission may be illegal where you live, and may break the terms of service of YouTube, Bandcamp or Spotify. You are responsible for how you use it. SEVBY is not affiliated with or endorsed by Spotify, Bandcamp, YouTube, Google or Apple. The software is provided "as is", without warranty (see LICENSE).
Third-party components are listed in THIRD_PARTY_NOTICES.md.