AI prompts
base on Ultra-fast, modern download manager for desktop [](https://github.com/AminBhst/brisk/blob/main/LICENSE)

<a href="https://discord.gg/hGBDWNDHG3"><img alt="Discord Chat" src="https://img.shields.io/discord/1298990692000989225?color=5865F2&label=discord&style=flat-square"></a>
[](https://t.me/ryedev)
[//]: # ()

## :package: Installation
To install the browser extension, please refer to the [brisk-browser-extension repository](https://github.com/AminBhst/brisk-browser-extension).
<table>
<tr>
<th>Platform</th>
<th>Package/Installation Method</th>
</tr>
<tr>
<td>Windows (x86_64)</td>
<td>
<a href="https://github.com/BrisklyDev/brisk/releases/latest">
<img width="220" alt="Windows Download" src="https://github.com/BrisklyDev/brisk/blob/main/images/windows-download.png?raw=true">
</a>
</tr>
<tr>
<td>MacOS (x86_64, arm64)</td>
<td>
<a href="https://github.com/BrisklyDev/brisk/releases/latest">
<img width="220" alt="MacOS Download" src="https://github.com/BrisklyDev/brisk/blob/main/images/macos-download.png?raw=true">
</a>
</td>
</tr>
<tr>
<td>Flatpak (x86_64, aarch64)</td>
<td>
<a href="https://flathub.org/apps/io.github.BrisklyDev.Brisk">
<img width="220" alt="Download on Flathub" src="https://github.com/BrisklyDev/brisk/blob/main/images/flathub-download.png?raw=true">
</a>
</td>
</tr>
<tr>
<td>Snap (amd64)</td>
<td>
<a href="https://snapcraft.io/brisk">
<img width="220" alt="Download on Snap Store" src="https://github.com/BrisklyDev/brisk/blob/main/images/download-snap.png?raw=true">
</a>
</td>
</tr>
<tr>
<td>Arch (x86_64)</td>
<td>
<a href="https://aur.archlinux.org/packages/brisk">
<img width="220" alt="Download on AUR" src="https://github.com/BrisklyDev/brisk/blob/main/images/download-aur.png?raw=true">
</a>
</td>
</tr>
<tr>
<td>Linux (x86_64)</td>
<td>
<a href="https://github.com/BrisklyDev/brisk/releases/latest">
<img width="220" alt="Tarball Download" src="https://github.com/BrisklyDev/brisk/blob/main/images/download-linux.png?raw=true">
</a>
</td>
</tr>
</table>
> [!IMPORTANT]
> For Linux, make sure to check the [Linux Prerequisites](#key-linux-prerequisites) (for tarball only)
>
> On Windows, if you encountered a "Windows Protected your PC" warning, click `more info -> run anyway`
>
> For the browser extension to work properly, disable other download manager extensions.
## :rocket: Key Features
- [Powerful Download Engine](#gear-brisks-download-engine)
- [Browser Integration](#globe_with_meridians-browser-integration)
- Downloading video streams from the browser with soft-subbing support
- Download Queues and Scheduling
- Custom Hotkey to add a download URL from the clipboard
## :gear: Brisk's Download Engine
Brisk is powered by a custom-built, high-performance engine that delivers the maximum download speed throughout the entire download process. The engine is built entirely from scratch only using Dart's [http](https://github.com/dart-lang/http), without relying on external libraries or download utilities like aria2.
The key features of the engine include:
- **Dynamic Connection Spawn:** Downloads starts with a single connection and as they progress, new connections are added on the fly. This ensures that a higher number of connections are used only when necessary.
- **Dynamic Connection Reuse:** After a connection completes receiving its designated byte range, it is immediately reassigned to assist another connection. As a result, the engine maintains as many active connections as possible, ensuring that download speeds remain consistently at their peak.
- **Downloading M3U8 Streams:** Brisk is able to capture and download M3U8 video streams from the browser (requires Brisk Browser Extension)
- **Automatic connection reset:** Hanging connections will be reset automatically.
## :globe_with_meridians: Browser Integration
Brisk offers a dedicated browser extension with the following features:
- Capturing download requests from the browser and directly adding them to Brisk
- Extracting all download links from a selected text area and adding them to Brisk all at once
- Capturing m3u8 video streams from the browser
Please refer to the [brisk-browser-extension repository](https://github.com/AminBhst/brisk-browser-extension) for installation.
## :film_projector: Demo With Browser Integration
https://github.com/user-attachments/assets/844c89a4-8aaa-49f0-9a4e-17fb8614bbc8
## :key: Linux Prerequisites
- **keybinder-3**
- Debian/Ubuntu : ```libkeybinder-3.0-0```
- Fedora/RHEL/CentOS : ```keybinder3```
- Arch Linux : ```libkeybinder3```
- **appindicator3-0.1**
- Debian/Ubuntu : ```libayatana-appindicator3-dev```
- Fedora/RHEL/CentOS : ```libayatana-appindicator-gtk3```
- Arch Linux : ```libappindicator-gtk3```
## :hammer_and_wrench: Build From Source
Install the Flutter SDK v3.32.0
```bash
flutter build macos|windows|linux
```
## :money_with_wings: Donations
You can support my work via:
### ERC20
```text
0xcc506Cf21374B880B8eFA5294D8047C660DaD80D
```
### TRC20
```text
TDbP6HDUTtSzP1zRagEt27o5QYjB2oTFwE
```
## :heart: Credits and Contributors
Contributions are welcome and appreciated.
<a href="https://github.com/BrisklyDev/Brisk/graphs/contributors">
<img src="https://contrib.rocks/image?repo=BrisklyDev/Brisk" />
</a>
## :busts_in_silhouette: Community
<div><a href="https://discord.gg/hGBDWNDHG3"><img src="https://discord.com/api/guilds/1298990692000989225/widget.png?style=banner2" alt="cord.nvim"/></a></div>
", Assign "at most 3 tags" to the expected json: {"id":"12067","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"