BITS Download Manager 

There is Background Intelligent Transfer Service (BITS) present in every Windows XP/2003/Vista setup. BITS manages Windows Updates downloads, but is also capable of transfering other files.

More on BITS can be found here.

Since the infrastructure is there, I wrote a lightweight application, which manages the user queue of the BITS service.

Here are some screenshots:

BITS Download Manager

Menu in system tray


System tray 'Download Complete' notification

Main features:

  • Download files in the background
  • Fire and forget
  • Handles dropped connections
  • Handles system downtime
  • Handles bandwidth usage
  • Can start download from IE (IE right click integration)
  • Can autolaunch at system boot
  • System tray notifications
  • Harmless, small footprint
  • Windows Vista support

You can download the installer or a ZIP version. If you grab the ZIP, you should change the installation path inside the .html file for the IE integration to work properly.

Download (Version 1.1.0):


BITS Download Manager will quitely sit in your system tray and wait for you to give it something to download. When you initiate the download, it will progress in the background only if there is enough bandwidth available.

I use it to download large files over HTTP, being from my own server of those damn Windows SDK 1GB downloads which seem to break every now and then.

Update: Version 1.0.2 available [2006-07-04]

Minor bugs fixed regarding appropriate single instancing when launching a download from IE. Context menus fixed when no downloads are in progress. You do not need to uninstall version 1.0.0 before installing this one.

Update: Version 1.1.0 available [2007-02-20]

Minor bugs fixes, Windows Vista support.

Categories:  Other | Personal
Tuesday, July 4, 2006 11:46:21 AM (Central Europe Standard Time, UTC+01:00)  #    Comments


Wednesday, November 1, 2006 9:58:30 PM (Central Europe Standard Time, UTC+01:00)
Is the source code available ?
Gifford Hesketh
Friday, May 25, 2007 9:17:35 AM (Central Europe Standard Time, UTC+01:00)
I'm curious about your GUI for security reasons.
Does your app show any and all downloads being processed by BITS?
Does it have an option to show a popup on the system tray when a download is started, no matter what process started the transfer?
Does BITS or your BDM keep any sort of log of transfers?
And does it allow stop-cancel-block control of questionable download processes?

I ask because there are malware apps that can use BITS for their own purposes and your GUI would seem to be an intelligent way to see and control them.

Lastly, will it work on w2k with BITS installed?
Friday, May 25, 2007 9:30:03 AM (Central Europe Standard Time, UTC+01:00)
It shows all BITS downloads residing on the user queue. Does not log transfers and yes, shows popups if another application enlists a download into the user queue. There is no stop/cancel control for other processes.

Not sure about W2k, didn't try, but see no reason it wouldn't work.
Wednesday, June 6, 2007 11:38:51 PM (Central Europe Standard Time, UTC+01:00)
On Vista x64 you have to edit the iecontext_download.htm file and change:

c:\\program files\\


c:\\program files (x86)\\

Prolly the same deal with XP-x64.
Wednesday, June 13, 2007 4:39:50 AM (Central Europe Standard Time, UTC+01:00)
First, let me say this is nice.

Second, I have worked with the BITS interface also and I have noticed that you did not use the Security Authentication features when you are accessing a page that requires Authentication. I have set up a virtual directory and disabled anonymous access. I required Windows Authentication. I tried the downloader and I expected it to error and then prompt for a password. Is this something that you might add?

If you make the source code available, then I can maybe add it myself.

Mark Hogan
Wednesday, June 20, 2007 9:44:18 AM (Central Europe Standard Time, UTC+01:00)

I only miss the use of Authentication or the source code as Mr. Hogan said.

Jose Fernández
All comments require the approval of the site owner before being displayed.
Home page

Comment (HTML not allowed)  

Enter the code shown (prevents robots):

Live Comment Preview
Copyright © 2003-2024 , Matevž Gačnik
Recent Posts
RSS: Atom:

The opinions expressed herein are my own personal opinions and do not represent my company's view in any way.

My views often change.

This blog is just a collection of bytes.

Copyright © 2003-2024
Matevž Gačnik

Send mail to the author(s) E-mail