1. Project Overview & Quickstart (amir1376/ab-download-manager)
File: README.md
AB Download Manager
Introduction
AB Download Manager is a desktop app that helps you manage and organize your downloads more efficiently than ever before.
Features
- β‘οΈ Faster Download Speed
- β° Queues and Schedulers
- π Browser Extensions
- π» Multiplatform (Android / Windows / Linux / Mac)
- π Multiple Themes (Dark/Light/Black and more) with modern UI
- β€οΈ Free and Open Source
Please visit Project Website for more info.
Installation
Download and Install the App
Installation script (Linux)
The recommended way to install the app on Linux
bash <(curl -fsSL https://raw.githubusercontent.com/amir1376/ab-download-manager/master/scripts/install.sh)Winget or Scoop (for Windows)
winget:
winget install amir1376.ABDownloadManagerscoop:
scoop install extras/abdownloadmanagerHomebrew (for macOS & Linux)
brew tap amir1376/tap && brew install --cask ab-download-managerβ οΈ Warning: This software is NOT on Google Play or other app stores unless listed here. Any version claiming to be or related to this project should be considered SCAM and UNSAFE.
For alternative installation methods, uninstallation instructions, and more details, please refer to the wiki page.
Browser Extensions
You can download the browser extension to integrate the app with your browser.
Screenshots
Community
- π’ Telegram Channel β News, announcements, and release updates.
- π¬ Telegram Group β Get help, report bugs, suggest features, and discuss
the project with the community.
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've spent a lot of time to create this project.
If you like my work, please consider giving it a β β thanks! β€οΈ
Bug Report
If you notice any bugs in the source code, please report them via the GitHub Issues section.
Build From Source
To compile and test the desktop app on your local machine,
follow these steps:
Clone the project.
Download and extract the JBR, and make it available by either:
- Adding it to your
PATH, or - Setting the
JAVA_HOMEenvironment variable to its installation path.
- Adding it to your
Navigate to the project directory, open your terminal and execute the following command:
bash./gradlew createReleaseFolderForCiThe output will be available at:
text/build/ci-release
Note. This project is compiled and published by GitHub actions here, so if you
faced any problem you can check that too.
Translations
If youβd like to help translate AB Download Manager into another language, or improve existing translations, you can do
so on Crowdin. Hereβs how:
- Visit the project in Crowdin
- Please DO NOT submit translations via pull requests.
- If you want to add a new language, please see this.
Contribution
If you want to contribute to this project, please read Contributing Guide first.
Support the Project
If you'd like to support the project, you can find details on how to donate in the DONATE.md file.
File: compositeBuilds/shared/README.md
Note
this is a shared module that used in both buildSrc and my main build
here how I can add dependency to each of my composite modules
implementation("$definedGroupId:$definedProjectName:$projectVersion")the benefit of this solution is two things
- I can use shared code in both
buildSrcandroot project's mainBuild - I can move this module in separate repository without any modifications
2. Official Technical Reference & Guides (amir1376/ab-download-manager-website)
File: README.md
AB DownloadManager Website
If you look for main app repository use This Link
Website for introducing The AB Download Manager app
<<<< www.abdownloadmanager.com >>>>
This Website is hosted by Cloudflare Pages β€οΈ
Repositories And Source Code
There are multiple repositories related to the AB Download Manager project
| Repository | Description |
|---|---|
| Main Application | Contains the Application that runs on your device |
| Browser Integration | Contains the Browser Extension to be installed on your browser |
| Website (You are here) | 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 β€οΈ
File: src/abstraction/readme.md
Purpose
Here is my adapters to adapt my abstraction code to any specific framework
I created this directory to move all of my codes
that require modification when I changing my underlying framework
goes here
for example I will create a MyLink
which based on my framework if I use next I will import next/navigation
or in pure react I will use react-router
File: src/sections/readme.md
purpose
I decided to put my ui files here
because it is more conformable to refactor my code
and change my underlying ui framework
at the moment I am using next.js