Apps & Software

DownloadCraft: Rust-Powered Download Manager Offers IDM Alternative with Browser Integration

· GlobeWire Daily Editorial Desk · Source: github.com

4 min read

Key takeawaysA new download manager called DownloadCraft has appeared on GitHub, positioning itself as a lightweight, offline-first alternative to Internet Download Manager (IDM). Written in Rust with an egui-based GUI and a command-line interface, the project emphasizes segmented downloads, a built-in scheduler, and browser extension integration.
DownloadCraft: Rust-Powered Download Manager Offers IDM Alternative with Browser Integration

Original GlobeWire Daily editorial illustration — not an event photograph.

New Open-Source Download Manager Targets IDM Users

A new download manager called DownloadCraft has appeared on GitHub, positioning itself as a lightweight, offline-first alternative to Internet Download Manager (IDM). Written in Rust with an egui-based GUI and a command-line interface, the project emphasizes segmented downloads, a built-in scheduler, and browser extension integration.

Core Features

Multi-Platform Support

  • Windows 10/11
  • macOS 12+ (Apple Silicon and Intel)
  • Linux x86-64 (DEB, RPM, AppImage)

Download Engine

  • Dynamic segmentation with 1–32 connections using work-stealing algorithm
  • Crash-safe resume with journaled missing ranges flushed every few seconds
  • Self-healing connections: automatic handling of HTTP 429/503, per-IP limits, stalled connections
  • Expired link recovery via original URL or page re-resolution
  • Single pre-allocated file — no post-download part joining
  • Per-download and per-server connection caps, global speed limit

YouTube and Streaming Support

  • Proprietary engine handles YouTube up to 4K/8K with pause/resume and part info
  • yt-dlp fallback for YouTube and 1,000+ other sites
  • Audio extraction as MP3 or M4A
  • HLS/DASH live recording with AES-128 decryption, FFmpeg merging
  • Facebook/Instagram Reels, Vimeo, Bilibili, generic player detection

Queue and Scheduler

  • Concurrency-limited queue
  • Scheduler with retry-all-failed
  • Finish actions: shutdown, sleep, hibernate
  • Smart naming from server or video title, safe auto-rename/overwrite
  • Optional SHA-256 verification

Browser Extension

Available for Chrome, Edge, Brave, and Firefox. The extension:

  • Captures videos from network traffic, manifests, and page data (HLS, DASH, MP4/WebM, subtitles)
  • Shows a "Download this video" bar on players with quality menus and file sizes
  • Right-click "Download all links" for every file on a page with type and size
  • Works without the app — downloads, joins, and saves videos entirely in-browser
  • IDM-style hand-off: pauses browser download, hands to app, resumes in browser if app cannot take it
  • Transfers POST form data, request headers, proxy, and server context
  • Hold Alt while clicking to keep download in browser
  • Live connection to app: capture settings edited in app and pushed to extension
  • Site rules update from project without new extension release
  • Safety net: YouTube tries app engine or yt-dlp first (user choice), other takes over on failure; refused links fetched in open page; videos app cannot get download in browser

Interface and Usability

  • System/Dark/Light themes
  • Status sidebar, search, sortable/resizable columns, bulk actions
  • Filename support for any script (Bangla, Arabic, CJK) with proper Indic shaping
  • Clipboard detection, notifications, tray icon, antivirus hook
  • CLI shares same queue as GUI

Technical Architecture

The download engine is a separate, reusable Rust crate (`crates/downloadcraft-engine`) released under MIT license. Key implementation details:

  • Work stealing: finished connections split the slowest remaining part proportionally to measured speeds
  • First request is a probe; additional connections join once server confirms range support
  • Journal-based crash-safe resume detects changed server files (size, ETag, Last-Modified) instead of stitching onto stale bytes
  • Self-healing lowers connection count on 429/503, detects per-IP limits, resumes cut/stalled connections
  • Expired signed links retried via original URL or page re-resolution, preserving downloaded bytes
  • Reply validation catches wrong Content-Range, size mismatches, HTML error pages before corruption
  • ZIP preview via `download_craft peek` lists remote ZIP contents without downloading

Performance Claims

The project reports benchmarks on a home connection (100 MB, 8 connections) comparing version 0.9.8:

  • speedtest.belwue.net: 70.6 s → 21.4 s
  • mirror.nforce.com: 28.2 s → 19.7 s

These figures come from the project's own measurements and have not been independently verified.

Installation and Setup

Browser Extension

  • Chrome/Edge/Brave: Extract `DownloadCraft-Chrome-0.9.14.zip`, open `chrome://extensions`, enable Developer mode, choose "Load unpacked", select `browser-extension` folder
  • Firefox: Open `about:debugging#/runtime/this-firefox` → "Load Temporary Add-on…" → pick `DownloadCraft-Firefox-0.9.14.xpi`
  • In app: Settings → Browser Integration → press Install for your browser (extension works without app but loses hand-off)

Data Persistence

  • Queue and settings stored in `%APPDATA%\download_craft` (Windows), carried across versions

Building from Source

  • Prerequisites: Rust stable (MSVC build tools on Windows)
  • Packaging: `python scripts/package.py --platform windows --arch x64` (see `PORTABLE-BUILDS.md` for macOS/Linux)

CLI Usage

```bash download_craft.exe add "https://example.com/file.zip" download_craft.exe get "https://example.com/file.zip" -o out.zip download_craft.exe peek "https://example.com/file.zip" download_craft.exe --help ```

Licensing and Third-Party Assets

  • MIT license — free for open-source, closed-source, and commercial use
  • `NOTICE.md` lists bundled third-party assets (Material Icons, fonts)

Practical Implications

For users seeking an IDM alternative, DownloadCraft offers:

  • No subscription or license cost
  • Offline-first design with no mandatory account or telemetry
  • Browser extension that functions independently
  • Reusable engine crate for developers building custom downloaders
  • Active development with automatic yt-dlp and JavaScript runtime updates

How to Verify

Unknowns and Limitations

  • No independent security audit referenced
  • Benchmark results are project-reported, not third-party verified
  • Long-term maintenance commitment unclear
  • Enterprise support or SLA not mentioned
  • Extension installation requires manual "Load unpacked" steps (not in official stores at time of writing)
Share this article
Read the original source: DownloadCraft - lightweight offline-first IDM alternative in Rust (egui GUI + CLI, segmented downloads, scheduler, browser integration) - GitHub

AI-assisted reporting; source claims are attributed and have not been independently verified.

About the author

GlobeWire Daily Editorial Desk — AI-assisted news based on attributed published sources.

More to read