Introducing Steadyflow: An Easier Download Manager
For the last two weeks, in my spare time, I’ve been working on a small personal project. I noticed that my desktop lacked a good standalone download manager.
But what about gwget? Well, I found gwget’s UI quite rough and lacking polish, and upon looking at its code, I decided that it would be easier to just write a new one from scratch—and that it would be a standalone application integrating with modern desktop technologies, not a wget wrapper. And now that I actually have a working download manager, it’s time to present Steadyflow.
Yes, the UI is inspired by Transmission. This was my idea: to have, basically, a Transmission for HTTP/FTP. The application is written in Vala, which serves two purposes: one, it ensures a relatively small memory footprint not dependent on the Python or Mono runtime, and two, it lets me write object-oriented code that Just Works, in a modern, strongly-typed language. I hope interested contributors will find the code clean and easy to understand.
What currently works:
* Basic download manager functionality: starting and finishing downloads.
* Panel indicator and minimizing to it.
* Notification popups.
* Preferences.
* Translations.
What is there yet to implement:
* Advanced control over downloads: pausing, resuming, saving and restoring the session.
* Controlling from the command line.
* Epiphany extension.
* D-Bus API (maybe not for the 0.1 release).
Translations are open on Launchpad, and I would appreciate code contributions as well—the code is in Bazaar on Launchpad. It should build and run on Lucid and Maverick, although on Lucid, you’ll need to install the Vala compiler version 0.9.8 from the Vala team PPA to build it.
I’m planning to release version 0.1 the coming week; in the meantime, I welcome your contributions, bug reports, and comments over here!


Why not add the support for http/ftp transfers to transmission?
Having two separate tools, just because the protocols are different seems a little insane to me.