2024-07-11 13:08:25 +03:30
< div align = "center" >
< a href = "https://abdownloadmanager.com" target = "_blank" >
< img width = "180" src = "assets/logo/app_logo_with_background.svg" alt = "AB Download Manager Logo" >
< / a >
< / div >
< h1 align = "center" > AB Download Manager< / h1 >
< p align = "center" >
< a href = "https://github.com/amir1376/ab-download-manager/releases/latest" > < img alt = "GitHub Release" src = "https://img.shields.io/github/v/release/amir1376/ab-download-manager?color=greenlight&label=latest%20release" > < / a >
2024-11-03 11:10:53 +03:30
< a href = "https://abdownloadmanager.com" > < img alt = "AB Download Manager Website" src = "https://img.shields.io/badge/project-website-purple?&labelColor=gray" > < / a >
2024-07-11 13:08:25 +03:30
< a href = "https://t.me/abdownloadmanager_discussion" > < img alt = "Telegram Group" src = "https://img.shields.io/badge/Telegram-Group-blue?logo=telegram&labelColor=gray" > < / a >
< a href = "https://t.me/abdownloadmanager" > < img alt = "Telegram Channel" src = "https://img.shields.io/badge/Telegram-Channel-blue?logo=telegram&labelColor=gray" > < / a >
< / p >
2024-07-28 16:34:30 +03:30
< a href = "https://abdownloadmanager.com" target = "_blank" >
< img alt = "AB Download Manager Banner" src = "assets/banners/app_banner.png" / >
< / a >
2024-07-11 13:08:25 +03:30
## Description
2024-07-16 13:30:42 +03:30
[AB Download Manager ](https://abdownloadmanager.com ) is a desktop app which lets you manage and organize your download files better than before
2024-07-11 13:08:25 +03:30
## 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 ](https://abdownloadmanager.com ) for more info
## Installation
in order to download and install the app
- You can visit [Project Website ](https://abdownloadmanager.com ) for Download Instructions
2024-09-23 20:56:21 +03:30
- using an installation script
- < details >
< summary > bash script (Linux)< / summary >
you can run this to install or update existing installed version
```bash
curl -fsSL https://raw.githubusercontent.com/amir1376/ab-download-manager/master/scripts/install.sh | bash
```
< / details >
- using a package manager
2024-10-16 04:01:08 +08:00
- < details >
< summary > winget (for Windows)< / summary >
```bash
winget install amir1376.ABDownloadManager
```
< / details >
2024-08-26 14:43:00 +03:30
- < details >
< summary > scoop (for Windows)< / summary >
2024-09-23 20:56:21 +03:30
2024-08-26 14:43:00 +03:30
```bash
scoop install extras/abdownloadmanager
```
2024-09-23 20:56:21 +03:30
2024-08-26 14:43:00 +03:30
< / details >
2024-09-23 20:56:21 +03:30
- Or you can find download links for your OS
from [GitHub Releases ](https://github.com/amir1376/ab-download-manager/releases/latest )
2024-08-26 14:43:00 +03:30
2024-07-11 13:08:25 +03:30
## Screenshots
< div align = "center" >
< picture >
< source media = "(prefers-color-scheme: dark)" srcset = "./assets/screenshots/app-home_dark.png" >
< source media = "(prefers-color-scheme: light)" srcset = "./assets/screenshots/app-home_light.png" >
< img alt = "App Home Section" src = "./assets/screenshots/app-home_dark.png" >
< / picture >
< picture >
< source media = "(prefers-color-scheme: dark)" srcset = "./assets/screenshots/app-download_dark.png" >
< source media = "(prefers-color-scheme: light)" srcset = "./assets/screenshots/app-download_light.png" >
< img alt = "App Download Section" src = "./assets/screenshots/app-download_dark.png" >
< / picture >
< / div >
## 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 ](#community ) or `GitHub Issues` ) to me,And I'll do my best to fix them ASAP
## Community
You can join to our [Telegram Group ](https://t.me/abdownloadmanager_discussion ) to
- Report problems
- Suggest features
- Get help about the app
2024-07-16 13:28:02 +03:30
## Repositories And Source Code
2024-07-16 13:55:20 +03:30
There are multiple repositories related to the **AB Download Manager** project
2024-07-16 13:28:02 +03:30
2024-07-16 13:55:20 +03:30
| Repository | Description |
|--------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------|
| [Main Application ](https://github.com/amir1376/ab-download-manager ) (You are here) | Contains the **Application** that runs on your **device** |
| [Browser Integration ](https://github.com/amir1376/ab-download-manager-browser-integration ) | Contains the **Browser Extension** to be installed on your **browser** |
| [Website ](https://github.com/amir1376/ab-download-manager-website ) | Contains the **AB Download Manager** [website ](https://abdownloadmanager.com ) |
2024-07-16 13:28:02 +03:30
I spent a lot of time to create this project.
If you like my work, Please consider giving it a ⭐ Thanks ❤️
2024-07-11 13:08:25 +03:30
## 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
2024-08-11 02:34:52 +03:30
follow these steps.
2024-07-11 13:08:25 +03:30
1. Clone the project
2. Install the [JBR ](https://github.com/JetBrains/JetBrainsRuntime/releases )
2024-09-07 01:04:52 +03:30
3. cd into the project, open your terminal and execute the following commands
2024-08-08 13:27:46 +03:30
4. select which way you want to compile the app
< details >
< summary > Packaged (msi,deb at the moment)< / summary >
2024-07-11 13:08:25 +03:30
```bash
./gradlew
./gradlew packageReleaseDistributionForCurrentOS
```
2024-08-08 13:27:46 +03:30
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`
< / details >
< details >
< summary > Without Package< / summary >
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
```bash
./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
< / details >
The output will be created in
```
2024-08-11 02:34:52 +03:30
< project_dir > /desktop/app/build/compose/binaries/main-release/
2024-08-08 13:27:46 +03:30
```
2024-07-11 13:08:25 +03:30
> **Note**. This project is compiled and published by GitHub actions [here](./.github/workflows/publish.yml), so if you
> faced any problem you can check that too
## Contribution
Contributions to this project are very welcome!
2024-09-07 01:04:52 +03:30
If you want to contribute to this project, please read [Contributing Guide ](CONTRIBUTING.md ) first.
2024-09-14 10:56:55 +03:30
Let's make a better Download Manager together ❤️
## Support the Project
2024-10-16 04:01:08 +08:00
If you'd like to support the project, you can find details on how to donate in the [DONATE.md ](DONATE.md ) file.