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!

Comments

launchpad.net/~ralf-nieuwenhuijsen posted at 06:55, 13 September 2010 (UTC)

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.

launchpad.net/~ajeans posted at 10:59, 13 September 2010 (UTC)

This looks nice (and in Vala no less).

People have been complaining for a long time because of the lack of rate control for downloads / copies.

Once that is said, this will only make sense if this can become a general mechanism to control :
– file copies
– http downloads (firefox / chromium)
– ftp downloads

I am not sure that integrating it with transmission would make sense (as the previous commenter said). P2P software is really specific because of the leech/seed ratio.

Thanks.

lucidfox.org posted at 11:25, 13 September 2010 (UTC)

You can in fact already use Steadyflow to copy local files. Since it relies on GIO to open remote files, it’s protocol-agnostic and you can copy by specifying the source URL as something like file:///home/user/folder/file.ext. It won’t copy folders, though, only single files.

As for Transmission… Its developers are free to add single file downloads if they want, but it’s really geared towards torrents as whole sets of files to download, and towards peer-to-peer downloads. Instead I would prefer Transmission to remain a torrent client instead of trying to fit a square peg into a round hole.

launchpad.net/~stefan-ubuntu posted at 14:55, 13 September 2010 (UTC)

When I installed Ubuntu for the first time two years ago I have noticed that there is no valid replacement for GetRight on Windows, or Speed Download on Mac.

http://getright.com/screens.html
http://www.macupdate.com/images/screens/uploaded/4710_scr.png

Currently there are several download managers for Linux, and few of them are in development. I can just hope that one of them will become valid replacement for GR.

launchpad.net/~quikee posted at 18:28, 13 September 2010 (UTC)

Hi,

For simple rate control with GIO streams you can look at my ThrottledInputStream and ThrottledOutputStream in this code http://gitorious.org/ptop/ptop/blobs/master/Tools.vala
Maybe this code will help a little. I would contribute and try to implement rate control myself but I currently don’t have free time to do it.

launchpad.net/~estelar57 posted at 18:34, 13 September 2010 (UTC)

my current favorites are:

aria (first version)
fatrat

both let you limit the speed easily and are stable/reliable (no adding of incomplete features).

but i would love to have steadyflow on that list :)

anyway getting the flashgot guys to integrate it with firefox is a must!

keep up the good work, am sure it will be one of the best for us ubuntu users. Easy to use and “just works”

also i think someone mentioned a monochrome icon :D

launchpad.net/~ssh-rdp posted at 06:55, 14 September 2010 (UTC)

Download managers are necessary in closed-source world where Internet Explorer/Your favorite closed source browser downloader sucks and you can’t do anything about it. Why can’t we fix firefox or epiphany if anything is wrong with them?

launchpad.net/~sirblackheart posted at 09:57, 14 September 2010 (UTC)

I’m happy to see another try to get a nice download manager for linux.
The Interface seems nice, and I hope to try it out soon.
On Windows I’m using free download manager http://www.freedownloadmanager.org/index.htm

It is is capable of downloading torrents to, even if I have never used that functionality.

Sure having a normal download manager integrated in transmission would be nice, but it seems, that they dont want to add this function.

So steadyflow realy looks like a nice alternative.

estelar57 is right, flashgot integration is a must…

Why not combine the resume and pause button?

www.google.com/profiles/ztokarczyk posted at 18:59, 17 September 2010 (UTC)

ArchLinux package created on AUR :)

bikini posted at 03:51, 10 May 2012 (UTC)

The modern-day bikini was first seen on the French seashores in the summer of 1947, Bikini onlinepursuing its creation in the prior year in France. It was named after the “Bikini Atoll”, the home of many nuclear explosions in the Pacific Ocean. There are three main varieties of bikini that are defined mostly by how much material they’re made from and therefore the amount of coverage they find the swimwear money for the wearer.

Beats Dr Dre posted at 08:43, 10 May 2012 (UTC)
Monster beats studio kobe with diamond headphones work very well. The steel beam is very strong, head beam including the leather is very soft and very comfortable. Do not chuck. This is hard to come by. The same type of headphones are the chuck. Monster Beats by Dre Studio superman with diamond Blue Red headphones for line design is great, easy to carry, adds to the durability, difficult to damage. From the quality, regardless of the resolution, the sound field, Resolving, high-frequency, low frequency, there are great strengths. Be able to give the user enough experience. Monster Beats by Dre studio superman Blue and red headphones
Gucci outlet posted at 03:56, 12 May 2012 (UTC)
Gucci 257062 Apricot GG Fabric With coffee Genuine elegant and simple package type, echoing the main theme of the spring and summer calm, but without losing the vitality of the PIP package designed to make the value and taste of the bag to greatly enhance the functionality enhanced convenience. Gucci 257062 Apricot GG Fabric With Purple Genuine can be rich and meet you with desire; large package to meet the capacity of the compartment, A4 documents, magazines can fit easily into a picture-package design to greatly enhance the value and taste of the bag, you can go out with casual. Gucci 257062 Apricot GG Fabric With White Genuine whims of the modern women's fashion, lively and dynamic vitality of women, can be a good interpretation of this package style, the bag lady of taste, elegant and charming package shall always addictive. http://www.guccibagtopsale.com/
kings jersey posted at 08:03, 12 May 2012 (UTC)

1,76 79–78 defeat Bulls eliminated the Anze Kopitar Jersey Bulls a

4–2 score to advance to the Eastern Conference semifinals, against the Celtics. This is also in league history to fifth to eighth out of the first series.

76 to become the second branch of the net negative 23 can win Drew

Doughty Jersey the team single-game rebounds in the playoffs since 1986, the last bullet ~ 1986 team, the opponent is 76.

2, 83–80 Celtics beat the Hawks eliminated rival Dustin Brown

Jersey the big score 4–2 to advance to the Eastern Conference semifinals and will play the 76ers.

Kevin Garnett of the field scored 28 points Martin McSorley

Jersey and 14 rebounds and 2 assists, 3 steals and 5 blocks last played in the playoffs five blocked http://www.kingsjerseysmall.com/mike-

richards-jerseys+mike-richards-jersey-c-6”>Mike Richards Jersey shots in the May 19, 2004, when the Western Conference semifinals with the king of the

tie-break battle, while the that season is the season, Garnett’s regular season MVP.

Celtics for the fifth consecutive season, scored the Eastern Conference semifinals,http://www.kingsjerseysmall.com/ryan-smyth-jerseys+ryan-smyth-

jersey-c-7”>Ryan Smyth Jersey the Hawks missed the playoffs for the first time the second round of the four seasons.

lebron 9 shoes posted at 03:37, 14 May 2012 (UTC)
lebron James 9The ninth session of signature shoe-LeBron James nine is LeBron James carry form 8 note, the use of air and zoom Hyperfuse plus 180 front buffer. Air Max lebron IX (9) male basketball shoe retain more aggressive, higher cut of the preivous model (lebron 8) and cut out more weight! James new basketball shoes will all the boundaries of the Nike rock.Needless to say, lebron James is a hot sports feed, but this week's look at Nike lebron-9, the king James shoes may be overshadowed, the player himself as a fuel conversation. New Lebron James ShoesHas the Flywire, Hyperfuse carbon emissions league weaving materials, the biggest air and zoom air technology, lebron nine is clearly is one of the most advanced basketball shoes forever. Today see gave us the best peep though aesthetics details, including reference, from north to south, extending to the right toe shoes left. Lebron favorite movie is "gladiator, it would write in" what we do in life, echoes in eternity... "very top of pleasant sensation, have changed his biceps inside. May be a more apt quote for the given of the legacy of lebron James, the NBA season in the past?Cheap Lebron 9 Shoes
sarah posted at 13:26, 15 May 2012 (UTC)
sarah posted at 13:26, 15 May 2012 (UTC)
john posted at 13:27, 15 May 2012 (UTC)
Beats Headphones posted at 07:45, 16 May 2012 (UTC)
The latest out of a headset Monster studio Classic limited edition white graffiti headphones 7.1 virtual multi-channel technology is the latest work in the virtual multi-channel technology, headphones shape personality full of visual tension, like the eyes of the vampire bat. Monster Deats dr dre studio James 23 No. all red headphones In addition it is equipped with high list to point to the microphone, can be 180 degrees of crankshaft rotation, compact structure, designed specifically for the game fever people. Monster Beats Studio Classic Kobe Bryant Limited Edition Headphones The headset is the first beam and ear medial to choose all the softness extremely breathable fold leather like skin comfort. http://www.monstercountryssale.com/