/ab-download-manager

A Download Manager that speeds up your downloads

Primary LanguageKotlinApache License 2.0Apache-2.0

AB Download Manager Logo

AB Download Manager

GitHub Release AB Download Manager Website Telegram Group Telegram Channel

AB Download Manager Banner

Description

AB Download Manager is a desktop app which lets you manage and organize your download files better than before

Features

  • ⚡️ Faster Download Speed
  • ⏰ Queues and Schedulers
  • 🌐 Browser Extensions
  • 💻 Multiplatform (Windows / Linux for now)
  • 🌙 Multiple Themes (Dark/Light) with modern UI
  • ❤️ Free and Open Source

Please visit Project Website for more info

Installation

in order to download and install the app

  • You can visit Project Website for Download Instructions
  • Or you can find download links for your OS from GitHub Releases
  • Or use a package manager
    • scoop (for Windows)
      scoop install extras/abdownloadmanager

Screenshots

App Home Section App Download Section

Acknowledgements

Please keep in mind that this project is in the beginning of its journey. lots of features are on the way!.

But, in the meantime you may face Bugs or Problems. so. Please report them (by Community chat or GitHub Issues) to me,And I'll do my best to fix them ASAP

Community

You can join to our Telegram Group to

  • Report problems
  • Suggest features
  • Get help about the app

Repositories And Source Code

There are multiple repositories related to the AB Download Manager project

Repository Description
Main Application (You are here) Contains the Application that runs on your device
Browser Integration Contains the Browser Extension to be installed on your browser
Website Contains the AB Download Manager website

I spent a lot of time to create this project.

If you like my work, Please consider giving it a ⭐ Thanks ❤️

Bug Report

If you see bugs in the source code! please report them in the GitHub Issues section

Build From Source

to compile and test desktop app on your local machine follow these steps.

  1. Clone the project
  2. Install the JBR
  3. cd into the project, open your terminal and execute the following commands
  4. select which way you want to compile the app
Packaged (msi,deb at the moment)
./gradlew

./gradlew packageReleaseDistributionForCurrentOS

This will create an installer package for your current OS, so you can install it on your own

Note: you will get error if your OS does not support any of above package types in this case you should compile it without packaging

Without Package

In case you don't want to package it or your OS does not support those package types you can use this command to compile the app without packaging it

./gradlew

./gradle createReleaseDistributable

It will create an output folder

NOTE: this is not packaged you may package it yourself manually, or just simply run it!

I suggest you to move the output somewhere else if you want to run it directly

The output will be created in

<project_dir>/desktop/app/build/compose/binaries/main-release/

Note. This project is compiled and published by GitHub actions here, so if you faced any problem you can check that too

Contribution

Contributions to this project are very welcome!

If you want to contribute to this project, please read Contributing Guide first.

Let's make a better Download Manager together ❤️

Support the Project

If you'd like to support the project, you can find details on how to donate in the DONATE.md file.