Skip to content

Anarghya1610/Go-Download-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GDM - Go Download Manager

High-Speed desktop download manager in Go.

Go Version Platforms

GDM helps you download files faster with parallel chunks, and pause/resume controls in a desktop app.

Features

  • 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

Quick Start

git clone https://github.com/Anarghya1610/Go-Download-Manager.git
cd Go-Download-Manager
./GDM

In the app:

  1. Paste download URL
  2. Choose destination folder
  3. Click Add Download
  4. Manage with Pause / Resume / Cancel

Screenshots

img1 img2

Advanced (Optional)

  • Environment variable: GDM_WORKERS
  • Use this only if you want to manually control worker count

PowerShell example:

$env:GDM_WORKERS=12
./GDM

Resume Data

  • tasks.json: saved task list
  • <output>.meta: chunk progress for resume

.meta is removed after a successful download.

Troubleshooting

  • Download is not parallel: server likely does not support range requests
  • Too many retries: lower GDM_WORKERS or let the program decide worker count

About

Download manager using Golang

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages