SpeedDemon - an Open Source tool to accelerate your Internet downloads. It works by downloading different parts of a file simultaneously and then recombines them to a location you specify. It also allows you to resume disconnected downloads. If you specify mirror links, SpeedDemon will download the file such that the load on the servers are evenly distributed. Please keep in mind that, some sites do not support resuming. In such cases, SpeedDemon just downloads the file in a single chunk. The URL entered must be complete. You can copy/cut/paste into the 'Add URLs pane' or 'Add Mirrors pane' by Ctrl + C / Ctrl + X / Ctrl + V respectively.

For example - 'http://california.linux.tucows.com/files/LimeWireLinux.bin'. It must be preceded by 'http://' or 'ftp://' etc. Currently, only HTTP downloads are supported.

If you are a developer, it might interest you to know that SpeedDemon has been designed to support different protocols. Support for any protocol can be developed by just implementing an Interface, packing it into a JAR file and then copying the JAR file into a specific directory. For more details, please refer the Architecture page. A lot of effort (read precious weekends) has gone into developing SpeedDemon according to Design patterns and as a Multi-threaded, yet Thread-safe Swing application.


SpeedDemon has been featured in java.sun.com's The Swing Connection Volume 9.

My article on using Design Patterns to build SpeedDemon has been published in Intel's Developer Services. It's a 2 part series.


SpeedDemon v1.1 has been released. It now has a cleaner Ant build file and uses the native OS's look and feel.

Installation

  1. Make sure you have Java Developer Kit 1.3 or at least the Java Runtime 1.3 (or higher). If you don't have it, you can download it from http://www.java.sun.com.

  2. Download the SpeedDemon zip file and unzip it into a directory of your choice.

  3. If you are using Windows, just double-clicking the SpeedDemon_v1.0.jar should launch the application. If this does not work, double click the 'run.bat' file in the SpeedDemon directory on Windows or '. run.sh' on Linux after 'chmod-ing' it. If you are using any other OS, just typing 'java -jar SpeedDemon_v1.0.jar' in the Console/Shell inside the SpeedDemon directory will launch the application.

Tweaking & Troubleshooting

Screen shots and Usage (Click thumbnails for details or follow this link to view all of them at once - Screenshots)



Download SpeedDemon 1.1 binary (275 KB): SpeedDemon_1.1_Binary.zip.

Download SpeedDemon 1.1 source code (512 KB): SpeedDemon_1.1_SrcCode.zip.

Download SpeedDemon 1.1 binary and source code (576 KB): SpeedDemon_1.1_Complete.zip.


I developed SpeedDemon using Sun Forte 3.0 Community Edition on my Linux box running Red hat 7.2 - 256 Megs RAM, Celeron 566 MHz and Blackdown JDK1.3.

Many thanks to