AI prompts
base on A Download Manager that speeds up your downloads <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>
<a href="https://abdownloadmanager.com"><img alt="AB Download Manager Website" src="https://img.shields.io/badge/project-website-purple?&labelColor=gray"></a>
<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>
<a href="https://crowdin.com/project/ab-download-manager"><img alt="Crowdin" src="https://badges.crowdin.net/ab-download-manager/localized.svg"></a>
</p>
<a href="https://abdownloadmanager.com" target="_blank">
<img alt="AB Download Manager Banner" src="assets/banners/app_banner.png"/>
</a>
## Description
[AB Download Manager](https://abdownloadmanager.com) 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](https://abdownloadmanager.com) for more info
## Installation
[Download Instructions](https://abdownloadmanager.com)
[GitHub Releases](https://github.com/amir1376/ab-download-manager/releases/latest)
in order to download and install the app
### installation script (Linux)
```bash
bash <(curl -fsSL https://raw.githubusercontent.com/amir1376/ab-download-manager/master/scripts/install.sh)
```
### winget or scoop (for Windows)
**winget**:
```bash
winget install amir1376.ABDownloadManager
```
**scoop**:
```bash
scoop install extras/abdownloadmanager
```
## Uninstall
perform below command to uninstall
```bash
bash <(curl -fsSL https://raw.githubusercontent.com/amir1376/ab-download-manager/master/scripts/uninstall.sh)
```
## 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>
## Project Status & Feedback
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
## Repositories And Source Code
There are multiple repositories related to the **AB Download Manager** project
| 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) |
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](https://github.com/JetBrains/JetBrainsRuntime/releases)
1. If you extract it to your home directory and don't want to modify global `JAVA_HOME` environment variable you can set `JAVA_HOME` to the extracted directory e.g. `export JAVA_HOME=~/jbrsdk_jcef-21.0.4-linux-x64-b620.4` for linux or `$env:JAVA_HOME="C:\path\to\jbr"` on Windows
3. cd into the project, open your terminal and execute the following commands
4. select which way you want to compile the app
<details>
<summary>Packaged (msi,deb at the moment)</summary>
```bash
./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`
</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
./gradlew 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
```
<project_dir>/desktop/app/build/compose/binaries/main-release/
```
> **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
## 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](https://crowdin.com/project/ab-download-manager)
- Please DO NOT submit translations via pull requests.
- If you want to add a new language, please see [here](https://github.com/amir1376/ab-download-manager/issues/144)
## Contribution
Contributions to this project are very welcome!
If you want to contribute to this project, please read [Contributing Guide](CONTRIBUTING.md) 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](DONATE.md) file.
", Assign "at most 3 tags" to the expected json: {"id":"13372","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"