imd_downloader.tech rust cli downloader

Fast CLI downloader with parallel chunked downloads

Parallel downloads, direct writes, automatic resume.

IMD downloads a file from a direct URL, splits it into byte ranges, writes every chunk straight to its final offset, and resumes interrupted parallel downloads without restarting the whole file.

1-64 parallel workers
.imd.state resume sidecar
fallback to single-stream mode

What the tool actually does

Built around direct URLs, byte ranges, and predictable recovery.

01

Parallel when possible

IMD probes the remote server and switches to chunked range downloads when byte ranges and stable size are available.

02

Resume without restart

Interrupted parallel downloads continue from unfinished chunks using .imd.part and .imd.state sidecar files.

03

Safer transfer path

Each worker writes directly into the final byte position, validates Content-Range, and falls back to single stream when needed.

Core flow

The download path is simple, but the engine is careful.

1

Probe the URL for file size and byte-range support.

2

Split the file into ranges and assign each worker its own offset.

3

Persist chunk completion and resume unfinished work after interruption.