DownloadCraft: Rust-Powered Download Manager Offers IDM Alternative with Browser Integration
· GlobeWire Daily Editorial Desk · Source: github.com

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
- Source code: <https://github.com/hungry-detective/downloadcraft>
- Releases page for pre-built binaries
- `LICENSE` and `NOTICE.md` in repository root
- Benchmark methodology described in project documentation (results self-reported)
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)
AI-assisted reporting; source claims are attributed and have not been independently verified.
More to read
Trending on GlobeWire Daily
Selected from recent coverage and related topics; not live search rankings.
Harley-Davidson XA: Specifications & buying guide
Harley-Davidson Model W: Specifications & buying guide
WEY Mocha: Specifications, variants & buying guide
Ford Mondeo Sport: Specifications, variants & buying guide
Nokia Lumia 1520: Specifications & buying guide
Samsung Galaxy S4 Active: Specifications & buying guide


