Download a full artist discography from Tidal or Qobuz in high-resolution audio to your computer
Save a Spotify or Apple Music playlist by routing it through a supported service like Deezer or Qobuz
Batch download albums concurrently with automatic deduplication so already-downloaded tracks are skipped
Configure output folder layout and file naming to match your local music library structure
Requires Python 3.10 or later plus ffmpeg installed separately, highest quality downloads also need a paid Qobuz or Tidal subscription.
Streamrip is a command-line tool for downloading music from Qobuz, Tidal, Deezer, and SoundCloud. You give it a link to a track, album, playlist, or an artist's full discography, and it downloads the files to your computer. It also integrates with youtube-dl for additional sources. The tool supports multiple audio quality levels, ranging from compressed 128 kbps files up to 24-bit, 192 kHz high-resolution audio. The highest quality options require a paid subscription on Qobuz or Tidal. The README notes that anything above CD quality (16-bit, 44.1 kHz) is generally a waste of storage space since humans cannot hear the difference at higher sampling rates. You can tell the tool which quality level you want using a number from 0 to 4 when running a command. Streamrip can also download Spotify and Apple Music playlists indirectly, by pulling the track list through last.fm and then downloading those tracks from supported sources. It keeps a local database of what it has already downloaded so it does not download the same track twice. Downloads run concurrently, meaning multiple files are pulled at once to speed things up. Installing requires Python 3.10 or later, plus a tool called ffmpeg for file conversion. Once installed, the main command is simply rip. You can search for music interactively, download by pasting a URL, or open a config file to customize behavior like output format, folder layout, and rate limits. A wiki with detailed instructions is available for people who run into trouble during setup. The project is open to contributions via pull requests to the development branch. The author asks that bug reports follow the provided templates, and notes that issues submitted without following those templates will be closed without response.
← nathom on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.