explaingit

amir1376/ab-download-manager

Analysis updated 2026-06-24

15,443KotlinAudience · generalComplexity · 2/5Setup · easy

TLDR

A free desktop download manager that splits files into parallel parts for faster downloads. Runs on Windows, macOS, Linux and Android.

Mindmap

mindmap
  root((AB Download Manager))
    Inputs
      Download URL
      Browser extension capture
      Queue settings
    Outputs
      Downloaded files
      Progress UI
      Scheduled runs
    Use Cases
      Speed up large downloads
      Queue overnight downloads
      Replace browser downloader
    Tech Stack
      Kotlin
      Compose Multiplatform
      Gradle
      JBR
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Speed up downloads of large files by splitting them into parallel chunks

USE CASE 2

Queue downloads to run overnight or on a schedule

USE CASE 3

Have the browser extension hand off downloads to a desktop manager

What is it built with?

KotlinCompose MultiplatformGradle

How does it compare?

amir1376/ab-download-managerkotlin/ankomamoe/mirai
Stars15,44315,79114,848
LanguageKotlinKotlinKotlin
Setup difficultyeasymoderatemoderate
Complexity2/53/53/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Building from source needs the JetBrains Runtime, prebuilt installers avoid that step.

In plain English

AB Download Manager is a free, open-source desktop application that helps you manage and speed up file downloads. It runs on Windows, Linux, and macOS (and Android), and is built using Kotlin with Compose Multiplatform, a modern UI framework that lets a single codebase produce apps for multiple platforms. Key features include faster download speeds (achieved by splitting files into parts and downloading them in parallel), download queues and scheduling (so you can control when downloads run), and multiple color themes including dark, light, and black modes with a modern interface. Browser extensions for both Chrome and Firefox are available separately, allowing the app to automatically intercept and take over downloads you start in your browser. Installation is straightforward on all platforms: Windows users can install via Winget or Scoop, macOS and Linux users via Homebrew, Linux also has a one-line install script, and pre-built releases are available from GitHub. To build from source, you need JBR (JetBrains Runtime, a specialized Java runtime from JetBrains) and run a single Gradle command. Translations are managed through Crowdin, and the community communicates primarily through a Telegram group. The project is described as early in its development journey, with more features planned.

Copy-paste prompts

Prompt 1
Show me how to install AB Download Manager on Windows with Winget and connect the Chrome extension
Prompt 2
Walk me through building this app from source on macOS using JBR and Gradle
Prompt 3
Explain how the parallel download splitting works and what settings affect speed
Prompt 4
Give me a script that adds a list of URLs to the queue and starts them at midnight

Frequently asked questions

What is ab-download-manager?

A free desktop download manager that splits files into parallel parts for faster downloads. Runs on Windows, macOS, Linux and Android.

What language is ab-download-manager written in?

Mainly Kotlin. The stack also includes Kotlin, Compose Multiplatform, Gradle.

How hard is ab-download-manager to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is ab-download-manager for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub amir1376 on gitmyhub

Verify against the repo before relying on details.