HomeProjectsDLMan: The Modern Open Source Download Manager
DLMan main downloads screen
DLMan queue manager
DLMan categories
DLMan settings panel
DLMan dark and light themes
2025

DLMan: The Modern Open Source Download Manager

A download manager that doesn't suck. Rust + Tauri. No Electron bloat.

Technologies Used

TypeScript
React
Tauri
Rust
GitHub

DLMan: The Modern Open Source Download Manager

DLMan is a cross-platform, open-source download manager for Windows, macOS, and Linux. It’s built around a shared Rust core with a desktop UI (Tauri + React) and a real CLI.

DLMan main screen showing downloads and segmented progress

Clean UI, real progress, no weird hidden states.

The Problem (no fluff)

  • Browser downloads are fine until the file is big, or your network is not.
  • “Resume” often turns into “restart from 0%”.
  • Most download managers are either outdated, closed source, bloated, or hard to trust.
  • If you download a lot: you need queues, scheduling, speed limits, and a CLI.

The Solution

DLMan is a modern download manager with multi-segment downloads (up to 32 segments per file), crash-safe persistence via SQLite, and power-user control via queues, scheduling, and a full CLI.

  • Multi-segment downloads: split a file into parts and download them in parallel.
  • Range fallback: if the server doesn’t support ranges, DLMan falls back gracefully.

Visual Tour

Here’s what DLMan looks like when you actually use it.

DLMan queue manager dialog

Queues + scheduling: set rules once, then forget about it.

DLMan categories organization

Categories map to folders so your downloads don’t become a landfill.

DLMan settings screen

Everything important is reachable: segments, limits, retries, and behavior flags.

DLMan dark and light themes

Dark and light themes. Your eyes can chill.

Architecture Deep Dive

Mission: build a free, modern download manager that makes IDM obsolete.

DLMan is a workspace with a desktop app, a CLI, and a shared core crate. This is the important part: desktop and CLI run the same engine, so features stay aligned.

CLI: Automation without babysitting

The CLI is not a “toy mode”. It uses the same engine as the desktop app, so it can list, pause/resume, manage queues, and import/export data.

Use Cases (real ones)

  • Developers: SDKs, ISOs, containers, big artifacts, flaky Wi‑Fi.
  • Researchers: datasets that take hours (and shouldn’t die at 92%).
  • Power users: scheduled queues, speed caps, post-actions, and CLI workflows.

Limitations (being honest)

Get It / Contribute

  1. Download the latest release: GitHub Releases
  2. Star the repo: novincode/dlman
  3. Dev setup (fast path):

If you want an easy first PR: docs, UX polish, and small bug fixes are always welcome.