Stellar

Stellar Download Manager 🌌

A clean-room reimplementation of Internet Download Manager for Windows and Linux, with a built-in torrent client and yt-dlp support for downloading from YouTube and other video sites. Written in C++ and Qt.

Screenshots ![UI](/Stellar/screenshots/ui.png) ![HTTP Download](/Stellar/screenshots/http-download.png) ![Torrent Swarm Map](/Stellar/screenshots/torrent-swarm-map.png)

Status

Work in progress, but fully functional

Features

How to Install πŸ“¦

Grab the latest installer from the Releases page.

Building πŸ”¨

Requires CMake, Ninja, Qt 6 (Core, Quick, Network, QuickControls2, LinguistTools), Boost, and OpenSSL. libtorrent and libmaxminddb are not bundled β€” see Third-party source dependencies below for how to obtain them.

You will also need to download a GeoIP database for the torrent world map to work. See the GeoIP database section below.

Third-party source dependencies

These libraries must be placed under third_party/ before configuring, or pointed to via CMake variables. The directory is excluded from version control.

libtorrent-rasterbar 2.0.12 (required for torrent/magnet support)

Download the release tarball from GitHub and extract it:

mkdir -p third_party
curl -L https://github.com/arvidn/libtorrent/releases/download/v2.0.12/libtorrent-rasterbar-2.0.12.tar.gz \
    | tar -xz -C third_party/
# Result: third_party/libtorrent-rasterbar-2.0.12/

On Windows, download from https://github.com/arvidn/libtorrent/releases/tag/v2.0.12 and extract to third_party\libtorrent-rasterbar-2.0.12\.

Alternatively, point CMake at an existing source tree or installed package:

cmake --preset windows-debug -DLIBTORRENT_SOURCE_DIR=C:\path\to\libtorrent
# or, if already installed system-wide:
cmake --preset linux-debug -DLibtorrentRasterbar_DIR=/usr/lib/cmake/LibtorrentRasterbar

Without libtorrent, torrent and magnet downloads are disabled; everything else works.

libmaxminddb (optional β€” enables GeoIP world map)

Linux: install the system package β€” no manual step needed:

sudo apt install libmaxminddb-dev      # Debian / Ubuntu
sudo dnf install libmaxminddb-devel    # Fedora / RHEL

Windows / manual build: clone and place under third_party/:

git clone https://github.com/maxmind/libmaxminddb.git third_party/libmaxminddb

Or disable it entirely:

cmake --preset windows-debug -DENABLE_MAXMINDDB=OFF

Linux 🐧

sudo apt install build-essential cmake ninja-build \
    qt6-base-dev qt6-declarative-dev qt6-tools-dev qt6-tools-dev-tools \
    qml6-module-qtquick qml6-module-qtquick-controls qml6-module-qtquick-layouts \
    qml6-module-qtquick-dialogs qml6-module-qtquick-window \
    libboost-all-dev libssl-dev libmaxminddb-dev \
    python3 patchelf npm

Then:

cmake --preset linux-debug
cmake --build --preset linux-debug
./build/linux-debug/Stellar

For a release build use linux-release instead.

Windows πŸͺŸ

Install:

Set environment variables before configuring:

set QTDIR=C:\Qt\6.8.0\msvc2022_64
set BOOST_ROOT=C:\path\to\boost
set OpenSSL_ROOT_DIR=C:\path\to\openssl

Then from a β€œx64 Native Tools Command Prompt for VS 2022”:

cmake --preset windows-debug
cmake --build --preset windows-debug
build\windows-debug\Stellar.exe

GeoIP database

-Only needed if building from source. The torrent peer/tracker world map uses a MaxMind-format city database. Download dbip-city-lite.mmdb from https://db-ip.com/db/download/ip-to-city-lite and place it in app/data/ in the repository.

Command Line

Stellar accepts IDM-compatible flags. Both /d and -d style prefixes work.

Stellar /d URL [/p path] [/f filename] [/q] [/n] [/a]
Stellar /s
Flag Meaning
/d URL Download the URL
/p path Save to this directory
/f name Save as this filename
/q Quit after the download finishes
/n Silent: no dialogs, no foreground
/a Add to queue but do not start
/s Start the queue scheduler

A second invocation forwards to the running instance over a local socket. See command_line_help.md for the full reference and edge cases.

License πŸ“œ

Copyright (C) 2026 Ninka_. Stellar is free software released under the GNU General Public License v3.0. You may redistribute and modify it under the terms of that license. See LICENSE for the full text.

Third-party software πŸ’Ώ

Stellar bundles or invokes the following third-party components. Full license texts are in THIRD-PARTY-NOTICES.txt.