Skip to content

A fast, lightweight, and customizable open-source tool for downloading songs from SoundCloud and YouTube.

License

Notifications You must be signed in to change notification settings

schmalzl/maraud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

maraud

"In theory, theory and practice are the same. In practice, they’re not." - Yoggi Berra


Python - 3.13.7 License - MIT Open Source

This project is being actively updated and support/feedback from the community is much appreciated. You can share your issues and ideas in the maraud Issue Tracker.
You can also check out my youtube channel where i share the journey of marauds development.

The Pitch - Installation - Quick Start Guide - Documentation
How it works - Cross-Platform Support - Releases & Changelogs - Gallery - Credits - License

The Pitch

maraud is a free, open-source, and highly customizable command line tool for downloading songs in bulk from SoundCloud and YouTube. It is optimized for speed, efficiency, and controlled workflows, allowing users to queue, manage, and fetch large collections of music with minimal friction.

maraud is designed to enable fast, automated iterations of downloading while empowering power-users to create tailored workflows. It favors simplicity, customization, and performance over unnecessary complexity. Unlike higher-level GUI-based downloaders, maraud is laser-focused on being scriptable, extensible, and predictable. Features such as graphical frontends, auto-recommendations, or heavy external integrations are intentionally excluded to keep the tool lean and maintainable.

  • Minimize setup and maintenance overhead
  • Provide consistent, predictable results
  • Simple interface with high customizability through configuration files
  • Optimized for bulk operations and efficient downloads
  • Portable, lightweight, and dependency-minimized
  • Easy to hack, extend, and integrate into custom workflows
  • Built for performance and tested against real-world bulk usage

Installation

maraud is based on a cli-interface and intended for primary usage in the operating system terminal. This installation guide will focus on installing maraud to the Windows command-prompt and Mac terminal.
If you want to include this program as an internal api in your own program, you can read the installation guide in the official maraud documentation.
maraud is just a single executable that is completly standalone and needs minimal dependencies. You can find the newest release build but also legacy versions in the GitHub Release section.

  1. Download maraud in your desired configuration depending on your architecture and operating system and place the file somewhere on your drive.

You now need to export the application path to your system environment variables. This depends on the operating system you are using.

  1. On Windows, you can add the application path to the PATH environment variables using Environment Variables. If you are using a Mac, you can use this command to add maraud to the environment variables. On a Mac, depending on where you put the executable, there is a different way of adding it to the PATH variales. This can be done by creating a symlink to the maraud executable.
chmod +x ~/Desktop/maraud
sudo ln -s ~/Desktop/maraud /usr/local/bin/maraud

To verify that maraud is globally accessable by the terminal, type:

maraud --version

Quick Start Guide

maraud is a very complex and deeply customizable program. For further information, see docs.md. This section of the README will only focus on the easiest way of downloading a file from a URL.

This command will download an mp3 file from the provided Weblink and save it to the provided destination in a .wav format.

maraud -u <URL> -o <OUTPUT_PATH> -f wav

Documentation

See docs.md for a fully detailed guide and feature explanation including tutorials (WIP).

How it works

maraud uses the yt-dlp backend to fetch sound files from streaming services like YouTube and SoundCloud, verify them, sort them and convert them to a useable mp3 or wav format using ffmpeg.

Cross-Platform Support

maraud should work just fine for both Windows and Mac operating systems because the code base doesnt rely on any system api specific commands only available on either windows or mac.

Releases & Changelogs

See changelog.txt for changelogs. Reading the changelogs is a good way to keep up to date with the things maraud has to offer, and maybe will give you ideas of some features that you've been ignoring until now!

Gallery

Coming soon!

Credits

Developed by Kian Schmalzl and inspired by many talented people.

How maraud was created

Kian: "I needed a program that was capable of downloading songs from multiple streaming services at the same time while being to minimalistic it seems like it was developed on the fly. But it also needed to be customizable in a way I could use it for many different cases. I just wrote those ideas down on paper, thought of a fitting name and came up with: maraud."

maraud uses yt-dlp as a file downloading backend. maraud uses ffmpeg for file conversion.

License

maraud is licensed under the MIT License. See LICENSE.txt for more information.

About

A fast, lightweight, and customizable open-source tool for downloading songs from SoundCloud and YouTube.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages