High-Speed desktop download manager in Go.
GDM helps you download files faster with parallel chunks, and pause/resume controls in a desktop app.
- Parallel chunk downloads that provide up to 3-5x faster downloads
- Pause, resume, and cancel per download
- Resume interrupted downloads automatically
- Live progress and speed display
- Auto fallback to single-stream mode if server does not support ranges
git clone https://github.com/Anarghya1610/Go-Download-Manager.git
cd Go-Download-Manager
./GDMIn the app:
- Paste download URL
- Choose destination folder
- Click Add Download
- Manage with Pause / Resume / Cancel
- Environment variable:
GDM_WORKERS - Use this only if you want to manually control worker count
PowerShell example:
$env:GDM_WORKERS=12
./GDMtasks.json: saved task list<output>.meta: chunk progress for resume
.meta is removed after a successful download.
- Download is not parallel: server likely does not support range requests
- Too many retries: lower
GDM_WORKERSor let the program decide worker count