Ghost Downloader Takes Over the Browser's Downloads and Fills the Pipe
Summary
An open-source download manager that intercepts links from the browser and pulls them with an adaptive multi-connection strategy: connections are added and dropped as the server allows, and transfers survive the browser being closed.
Recommend- Name
- Ghost Downloader
- Version
- 4.3.7
- Pricing
- Free
- Open source
- Open source
- Operating system
- WindowsmacOSLinux
- Updated
- 2026-10-18 22:00
The download button is the slowest part of the browser
Browsers are excellent at rendering and mediocre at moving large files. The built-in downloader usually opens a single connection, often has no working resume after an interruption, and gives up entirely if the tab or the window is closed. For a page or a picture that is irrelevant. For a disc image, a video file or a package of a few hundred megabytes, it means watching one connection do the work that a dozen could have finished long ago, and starting over if anything hiccups.
The usual advice is to install a dedicated manager, and the usual obstacle is that the good ones cost money, the free ones look like they were designed in another decade, and the powerful ones expect you to configure them from a command line. This project is aimed at the gap: an open-source manager that takes over the browser's downloads, looks like a modern application, and needs no configuration to be useful.
Built by a school student, which is not the point but is worth mentioning
The author was still preparing for university entrance examinations while writing it — a detail that gets mentioned in every discussion of the project and is, in fairness, remarkable. The application was built from scratch on a scripting language and a desktop toolkit, with an interface in the current flat style and light and dark themes that both work. The visual result stands next to native applications of the current generation without embarrassment, which is a sentence that cannot be written about most open-source utilities.
The project has since accumulated a following far beyond what a school project usually attracts, including a stint on the front page of a code hosting site. That is worth noting because the download-manager category is crowded and old, and a new entrant does not get there by accident. It gets there by being visibly better at something people care about, which in this case is speed.
How the threading actually decides
The claim is adaptive multi-connection downloading, and the word adaptive is doing real work rather than decorating a feature list. A fixed strategy — always eight connections, or one connection per slice of file size — is what most managers do, and it is wrong in both directions. Too few connections and the available bandwidth sits idle. Too many and the server starts throttling or refusing, so the transfer gets slower the harder you push.
What happens here is continuous measurement: each connection's throughput and stability is watched, the number of connections is adjusted while the transfer runs, and servers that do not support resuming a partial file are detected and left alone instead of being split into pieces that cannot be reassembled. In practice the difference is not subtle. Pulling a few hundred megabytes from a release page that the browser would take minutes over finishes in well under a minute, and the effect is strongest exactly where it hurts most — long-distance transfers where a single connection never reaches the available capacity.

More than web links
The protocol list covers what most people actually encounter: HTTP and HTTPS as the baseline, which is where the browser takeover matters most, FTP for the resource sites that still use it, and BitTorrent both as magnet links and as torrent files, with a distributed hash table for peer discovery built in. Pasting a magnet link starts the download without any additional tool being installed.
The BitTorrent side is not as complete as a dedicated client — subscription feeds that fetch new episodes automatically are the obvious omission — and pretending otherwise would be dishonest. But the ordinary case, downloading a torrent now and then without wanting a second application installed for it, is covered properly rather than grudgingly.
What taking over the browser feels like
A small companion extension is what makes the interception work: once it is present, a download link in the browser is handed to the manager instead of being handled by the browser itself. Clicking such a link brings up a confirmation with the save location, and the transfer starts. The interaction is deliberately unremarkable — the point of a takeover is that you stop thinking about which program is doing the downloading.

Three platforms, one interface
Windows, macOS and Linux builds come from the same codebase, with the same interface and the same features on all three; the packaging differs because the platforms do, not because the program does. For anyone who works across more than one system, that consistency is worth more than any single feature, since the alternative is learning a different downloader per machine.
Who it is for
People who are tired of watching the browser trickle a large file down one connection and would like the line used properly. People who want the behaviour of a commercial download accelerator without paying for it, which for a program whose only job is moving bytes is a reasonable position. People who download a torrent or a magnet link occasionally and do not want a second application installed solely for that. And people who care what their software looks like, which is not a frivolous concern when the window is open in front of you all day.
This is not another open-source downloader that merely works. It removes the two things that make the browser's own downloading painful — one connection, and a transfer that dies with the window — and it does so with an interface that does not ask to be forgiven for being free. The source is open, the program costs nothing, and the speed difference is the kind you notice on the first file.
The honest summary
The engineering that matters is the connection strategy: measuring instead of guessing, adjusting instead of fixing a number, and respecting servers that cannot resume. The rest is packaging done well — a modern interface, three platforms from one codebase, an extension that makes interception feel native. The limits are real: the BitTorrent side is thinner than a dedicated client, interception depends on a browser extension that can break when the browser changes, and the whole thing rests on a single young maintainer whose studies will compete with the project. None of that changes what it does well, which is to make a large download take the time its size deserves rather than the time one connection allows.