When downloading files from the internet, we assume that most of us want fastest download speeds. Downloading files such as games, videos, programs and drivers through browsers is always not the fastest. A download manager is a tool used to manage downloading files from the web. It boosts download speeds and also allows pause and resume in case the download breaks. It maybe built into a web browser or as an independent manager.

Fortunately, there are quite many download manager applications. In this article, we will discuss the best open source download managers for Linux. Here is the list of the best open source download managers available for Linux users.

  1. Motrix
  2. Persepolis Download Manager
  3. uGet Download Manager
  4. Xtreme Download Manager
  5. JDownloader
  6. FireDM
  7. Free Download Manager

Aside from the above there are many others like, Steady Flow, Flareget, Multiget, Kget, DownThemAll among others.

Best Open-Source Download Managers for Linux.

Let’s discuss the best open-source download managers available for Linux, their installation, configuration and use.

1. Motrix

Motrix is a full featured open-source download manager that supports FTP, HTTP, BitTorrent, Magnet e.t.c. Motrix is available for Windows, MacOS and Linux sytems.

Install Motrix On Linux

Motrix download manager has many features which include:

  1. Simple and clean user interface. Also has dark mode.
  2. Supports upto 64 threads
  3. Supports Bittorent and magnet.
  4. UPnP and NAT-PMP port mapping.
  5. Notification for completed download.
  6. Supports up to 10 download tasks at the same time.

Motrix download manager can be installed on Linux systems using the following ways;

1. Install Motrix On Debian/Ubuntu

For Debian/Ubuntu, download Motrix .deb file with:

curl -s  https://api.github.com/repos/agalwood/Motrix/releases/latest |grep browser_download_url |  cut -d '"' -f 4  | grep amd64.deb | wget -i -

After a successful download, install Motrix using the command;

sudo apt install Motrix_*_amd64.deb

2. Install Motrix on RHEL/CentOS

For RHEL/CentOS users, download Motrix .rpm files with this command;

curl -s  https://api.github.com/repos/agalwood/Motrix/releases/latest |grep browser_download_url |  cut -d '"' -f 4  | grep x86_64.rpm | wget -i -

Then install the downloaded .rpm file with Motrix binaries using:

sudo yum localinstall Motrix-*.x86_64.rpm

3. Install Motrix On Arch Linux

For Arch Linux user, Motrix is available in Aur and can be installed using:

$ yay motrix

By the time of this installation, this was the latest version of Motrix. Check the latest version of Motrix available on GitHub/Release

Motrix User Interface

Motrix has a simple and clean user interface as shown:

You can add a URL to download from by clicking at +

If you click submit, the download starts, you can pause and resume your downloads whenever you want.

2. Persepolis Download Manager

Persepolis is a free and open source developed for GNU/Linux distributions, Mac OS and Microsoft Windows. This download manager is written in Python. It has several features like, scheduling downloads, creating queue for downloads, multi segment downloading and many others.

Install Persepolis on Debian/Ubuntu

Those running Debian/Ubuntu can install Persepolis Download manager using the below steps.

Add Persepolis repositories

sudo add-apt-repository ppa:persepolis/ppa
sudo apt update

With repositories added and the system updated, proceed and download Persepolis with:

sudo apt install persepolis

Install Persepolis on Fedora

For Fedora users, Persepolis can be downloaded with this command:

sudo dnf install persepolis

Install Persepolis on Arch LInux

On Arch Linux, Persepolis Download manager can be installed by running this:

sudo yaourt -S persepolis

After a successful download, Persepolis GUI resembles this:

3. uGet Download Manager

uGet formerly known as UrlGfe is a free, open source and very powerful download manager. It is a multi-platform based program that has been written in C programming language. uGet is release and licensed under GPL license. This application manager is supported by Android, Linux, BSD and Windows systems.

It has a variety of features that inlude:

  1. Multiple download support
  2. supports queuing of downloads.
  3. Allows multi-protocol i.e HTTP, HTTPS, BitTorent, Aria2 command-line plugin and FTP
  4. Supports Firefox Integration.
  5. Supports scheduling of downloads.
  6. Download path auto-creation in case the provided folder doesn’t exist.
  7. Supports multiple languages.

Install uGet on Linux

uGet added the latest versions of the repositories to different Linux distributions to make it easy to install and update uGet using supported repositories.

Install uGet on Debian

On Debian/Ubuntu, uget can be installed and updated using the official repositories with;

sudo apt-get update
sudo apt-get install uget

Install uGet on Ubuntu and Linux Mint

Get uGet installed from official PPA repositories with this command on Ubuntu and Linux Mint

sudo add-apt-repository ppa:plushuang-tw/uget-stable
sudo apt-get update
sudo apt-get install uget

Install uGet on Fedora

In Fedora systems installation of uGet is easy, run this command to have it installed:

sudo dnf install uget

Install aria2 Plugin

Aria2 plugin is essential in uGet, it adds more functionality to this download manager. Some of the added functionalities include; multi-protocol as well as multi-source download, ability to download torrent files and meta-links

For Fedora users:

$ sudo yum install aria2

For Debian/Ubuntu users;

Use the official Aria2 repositories and install the latest version of Aria2

sudo add-apt-repository ppa:t-tujikawa/ppa
sudo apt-get update
sudo apt-get install aria2

uGet GUI

With uGet installed on your system, navigate to the applications menu and launch it. The UI looks like this

To activate Aria2 plugin in uGet navigate to the uGet menu then Edit >Settings >Plug-in tab and to the drop down menu select Aria 2 then “Ok

4. Xtreme Download Manager (XDM)

Xtreme Download manager also known as XDM or XDMAN is a popular download manager in most Linux systems. Its recent version of 2018 comes with a cool, amazing new look.

It gains popularity due to its compatibility with a number of browsers such as Google Chrome, Firefox, Safari that makes it easy to use the download manager as soon as you download something from the web.

Some of the features of Xtreme Download Manager include:

  • Accelerates download speeds
  • Has ability to resume downloads after pause or when it breaks
  • Limit download speed feature
  • Has web integration feature
  • Allows download of any streaming video either from YouTube or any other sites. Also has the ability to convert videos to different formats.
  • Supports proxy servers
  • Ability to schedule downloads.

Install Xtreme Download Manager.

It is easy to install Xtreme Download Manager on any Linux distribution as below;

Install Xtreme Download Manager on Debian/Ubuntu

Install the latest version of Xtreme Download Manager on Debian/Ubuntu using this method. First Download Xtreme Download Manager .tar .xz file form the Xtreme Download Manager official site

On the site, you will find both 32-bit and 64-bit versions. You are required to download one that is appropriate for your system. Once the download is complete extract the .tar.xz file by clicking on it and select extract here, or alternatively do it in the terminal with this command:

cd ~/Downloads
curl -O https://github.com/subhra74/xdm/releases/download/7.2.11/xdm-setup-7.2.11.tar.xz

After navigating to the download directory extract the file.

tar -xf xdm-setup-7.2.11.tar.xz

Go to the directory ~/Downloads/xdm*

cd xdm*

Now here, we run the installer script install.sh

sudo ./install.sh

You have successfully installed Xtreme Download Manager on your system. Now, go to the applications menu and open XDM GUI.

Xtreme Download Manager GUI

Opening the application’s interface, you will see this

5. JDownloader

Jdownloader is a free and open source download manager with a large number of community developers. It increases download speeds, allows one to pause and resume downloads, auto extracts archived files, allows one set bandwidth limits and is easy to extend framework.

Install Jdwonloader on Linux

Installing Jdownliader on linux is easy. it can be installed on different Linux dostributions as below:

Install Jdownloader on Debian/Ubuntu

For Debian/Ubuntu users, Jdownloader installation is achieved with these steps;

First, we download appropriate Jdownloader using this;

For 32-bit systems

curl -O http://installer.jdownloader.org/JD2SilentSetup_x86.sh

For 64-bit systems

curl -O http://installer.jdownloader.org/JD2SilentSetup_x64.sh

When the download is complete, give it executable permissions with: (remember to substitute JD2SilentSetup*.sh with the correct name of your download file)

chmod +x JD2SilentSetup*.sh

Now, proceed to Jdownloader installation with this command: (for this case I installed 64-bit file)

sudo ./JD2SilentSetup_x64.sh

After this you proceed to Jdownloader Graphical installation as such:

While here, it is much easier to navigate, press Next until your installation begins:

Wait until, the installation is complete, from there you can launch Jdownloader form your App menu.

Install Jdownloader on RHEL/CentOS

For RHEL/CentOS systems, Jdownloader installation is done through a couple of steps as demonstrated below:

First, we need to install Java because Jdownloader will not run without it

sudo yum install java-11-openjdk-devel

Confirm installation:

$ java -version

Now, we need to create a low privilege user “Jdown2” exclusively for running Jdownloader and make the user’s shell no-login as an added security measure.

sudo useradd -s /sbin/nologin jdown2

Then, we need to create a directory in /opt for Jdownloader and set permissions then download the application in it.

sudo mkdir /opt/jdown2
sudo chown jdown2. /opt/jdown2
cd /opt/jdown2
sudo -u jdown2 wget http://installer.jdownloader.org/JDownloader.jar

After a successful download, we now run Jdownloader using the “Jdown2” user, this will start the download process and pull additional files for the application to run.

sudo -u jdown2 java -jar JDownloader.jar -norestart

After this process, you will be able to see Jdownloader app on your app menu. But now, there are a few settings not done yet. We need to register Jdownloader2 as a system service and allow it to launch on boot and then start it.

Add Systemd service unit:

sudo tee /etc/systemd/system/jdownloader2.service<<EOF
Description=jDownloader2 Java Daemon

ExecStart=/usr/bin/java -jar /opt/jdown2/JDownloader.jar -norestart


Reload systemd and start service:

sudo systemctl daemon-reload
sudo systemctl enable jdownloader2
ssudo systemctl start jdownloader2

All done. You can now use Jdownloader to download whatever you want. Jdownloader interface is simple and looks like this:

6. FireDM

FireDm is a free and open source download manager developed in Python based on Libcurl and youtube_dl. It has a high speed engine and supports multi connections. Fredm has the following features:

  • Ability to resume unfinished downloads and refresh dead links.
  • Watch videos while downloading
  • download an entire playlist of videos
  • Check updates for applications
  • Has a clipboard monitor
  • Download streaming videos such as from YouTube
  • Supports proxy
  • Customize themes in UI
  • set download speed limits and schedule downloads

FireDm is available for Windows and linux sytems

Install FireDM on Linux

Installation of FireDM can be done on Linux through several ways as illustrated.

Install FireDM on Arch

FireDM is available for Arch Linux on Aur official page

Always install the latest version of FireDM, version 6.18 was the latest during the time I was documenting this article.

Install FireDM with App Image

Using AppImage, FireDM can be installed on Debian/Ubuntu, RHEL/CentOS and Arch systems using these commands:

Download FireDM App Image:

curl -s  https://api.github.com/repos/firedm/FireDM/releases/latest |grep browser_download_url |  cut -d '"' -f 4  | grep x86_64.AppImage | wget -i -

After a successful download, make it executable:

chmod +x FireDM-*-x86_64.AppImage

Now navigate to your AppImage and click open FireDM-*-x86_64.AppImage as below:

Opening it, displays FireDM GUI, this shows you have the app and ready to begin your downloads.

7. Free Download Manager

Free Download manager is a ree and open source program distributed under GPL License. This program has many amazing features such as:

  • BitTorrent compatibility.
  • Ability to improve audio and video compatibility.
  • Supports proxy through FTP, HTTP and HTTPS.
  • One can adjust traffic caused by downloading files.
  • Supports multiple languages.

Free download manager (FDM) is available for Android, MacOS, Windows and GNU/Linux systems.

Install Free Download Manager on Linux

Free Download Manager is available as .deb files which can be run on Debian/Ubuntu systems. Installing Free Download Manager is simple as in the steps outlined below:

Download the .deb file with Wget

curl -O https://dn3.freedownloadmanager.org/6/latest/freedownloadmanager.deb

When download is complete, we can install the program with:

sudo dpkg -i freedownloadmanager.deb

After installation is complete, we navigate to the App menu and launch Free Download manager


In this article, we have discussed some of the best free and open source download managers. We have seen the installation and GUI of each of them. I hope this article helped you make a choice of your favorite Download manager.

See more articles on our website.

Download Media Contents from the Web with You-Get

Transfer files over WiFi from computer to mobile device by scanning a QR code


Please enter your comment!
Please enter your name here