A really fast download manager that is tightly integrated with the browser
Dman is a download manager I built after having some inconveniences with IDM, the fastest download manager that I know of. As such, what it does internally is largely the same as IDM, but I have improved some things.
The main differences with IDM are:
- It does not have its own graphical UI. Instead, it has a browser extension that acts as the UI and communicates with it. The logic for this is that we use a download manager along with a browser most of the time. So instead of hopping back and forth between the browser and the download manager, why not attach the download manager to the browser?
- If one really needs to use it outside of the browser though, it has a simple command line interface.
Currently, only Google Chrome on Windows is supported. It may be easy to port the extension to Firefox and the native part to Linux and Mac, and I will gladly accept any help in that.
To install, Download the zip package from the Releases page, unpack it and follow the instructions in INSTALLATION.txt
After that, any file you download will be downloaded through dman
. You can
pin the extension icon to the toolbar of the browser. You can interact with it
by clicking the icon. The interface is designed to be easy to understand.
The heart of dman
is the download package, and it can be imported as:
import (
...
"github.com/K1DV5/dman/dman/download"
...
)
API documentation is in TODO. In the mean time, you can see how you can use it
from dman/extension.go
dman
understands the native messaging protocol of Chrome Extensions. That
means you can interact with it from any program using that protocol. Again,
until documentation becomes available, look at extension/background.go
for an
example of how you can interact with it.
Although most of the core work is done (or so I think), there are some incomplete things:
- At the moment, I focused on writing the extension for Google Chrome. It's tested with this but it may work with other Chromium based browsers. Firefox support needs to be done.
- It does not catch media on sites, like audio or video like IDM does. This may or may not be added. One argument against adding this is giving the user the freedom to choose any extension that does it. If something arrives in Downloads, this one will wait there and take it from there.