Streamrip is a scriptable music downloader for Qobuz, Tidal, SoundCloud, and Deezer.
The tool solves the problem of downloading music from multiple streaming services by providing a unified command-line interface that handles authentication, track retrieval, and file management across different sources. It uses concurrent downloads powered by aiohttp to fetch tracks, albums, playlists, discographies, and labels. The tool can also resolve Spotify and Apple Music playlists through last.fm integration. It automatically converts downloaded files to a preferred format and maintains a database of downloaded track IDs to prevent duplicate downloads.
Streamrip suits developers and power users who want programmatic control over music downloads and prefer working from the command line. It is particularly valuable for users with premium subscriptions to Tidal or Qobuz who want access to lossless and high-resolution audio, supporting quality levels up to 24 bit, 192 kHz from Qobuz. The tool's highly customizable configuration file allows users to set download directories, preferred formats, quality levels, and concurrency limits. It includes interactive search functionality across all supported sources and integrates with youtube-dl for extended compatibility. Users should be aware that ffmpeg installation is required for full functionality, though some features work without it.
The project maintains active development with a dedicated dev branch offering early access to new features. The codebase shows ongoing refinement of core functionality, with attention to both new capabilities and stability improvements across the supported streaming services.