We download things quickly.
Coming soon! Once quick downloader is ready for use, installable binaries will be released.
To install and run the source code, just clone the repository, install the packages, and run electron.
git clone https://github.com/jbis9051/quick_download.git
cd quick_download
npm install
npm run electron
- Open the application
- Go to preferences and adjust the amount of parts. Default is 10. Try different number of parts and try to find a sweet spot for your connection and download. It will vary on each download. We currently have no way to calculate the best number of the parts, but we are working on that.
- Click the "+" button
- Enter a name, location, and URL and click the checkmark to add the download to the queue.
Note: Not all downloads will work with Quick Downloader. The server of the download must support byte requests and send content-length headers.
Using HTTP Byte Requests, Quick Downloader splits the download up into parts and downloads all parts simultaneously. This allows you to take advantage of a couple different things:
- CDN's (Different servers can handle different parts)
- Connection isn't throttled by server (usually)
For example, if your are attempting to download a 1000Mb (1Gb) file and your download speed is 50Mbps, however the server throttles the download speed so you only get 10Mbps, a traditional download (the process used by Chrome, Safari, or most downloaders) is going to take 100 seconds (1000Mb/10Mbps = 100s). Quick Downloader however, will split the file up into to, lets say, 5 parts. Each part will be throttled download to 10Mbps, but since all 5 are simultaneously, your true download speed will be 50Mbps (10Mbps * 5 parts = 50Mbps). At this speed, the download will only take 20 seconds (100Mb/50Mbps = 20s), reducing the download by 80%.
We conducted thorough* testing and here are some of the results we have gotten**:
Test 1
File Size: ~1.5GB
Standard Download (Safari): ~ 13 Hours (Estimated) Quick Downloader: 10 min
Test 2
File Size: ~7.67GB
Standard Download (Chrome): ~ 12 Hours (Estimated) Quick Downloader: 4 Hours
* Our definition of thorough is very loose...
**We make no guarantees that the above data is 100% accurate and that you will get the same results.
Please Check Projects tab on GitHub for upcoming features.
Contributions are gladly accepted and encouraged! Please submit pull requests and issues as needed. It is usually best to open an issue first to discuss your idea before you submit a PR. Also, look at the closed issues to make sure your issue has not been reported yet.
You can do what ever you want with this. Just please give credit to the creators:
- Josh Brown - @jbis9051 - https://joshbrown.info
- Jake Schneider - @J-Cake - https://www.jacob-schneider.ga