[](https://crates.io/crates/rustifydl)
[](https://docs.rs/rustifydl)
[](https://www.gnu.org/licenses/gpl-3.0)

**A fast, no-fuss Spotify downloader built in Rust.**
## Why RustifyDL?
Turn any Spotify track/album/playlist URL into properly tagged audio files. RustifyDL pairs Spotify metadata with audio from YouTube, then writes tidy tags and artwork so your library looks right everywhere.
## Features
- β‘ **Concurrent downloads** for maximum speed
- π·οΈ **Accurate tags**: artist, album, track/disc numbers, genre, year, cover art
- π **Clean, minimal logging** (tune with verbosity levels)
- π§° **FFmpeg-based conversion** (choose bitrate/format)
- π **Library and CLI** - use as a Rust crate or standalone binary
## Demo

*RustifyDL in action: downloading a Spotify album*
## Installation
### From crates.io (Recommended)
```bash
cargo install rustifydl
```
### From source
Prerequisites:
- FFmpeg on PATH
```bash
git clone https://github.com/ThePangel/RustifyDL.git
cd RustifyDL
cargo install --path . --force
```
## Usage
### Command Line Interface
```bash
rustifydl "https://open.spotify.com/album/..." -v info --format mp3 --bitrate 192k --concurrent-downloads 8
```
**Common options** (see `rustifydl --help` for full list):
- `-o, --output-dir