One of the two machines in my bedroom closet is a seedbox running Waldorf. I have, for the last few months, been downloading and seeding torrents using transmission-gtk. Unfortunately, Transmission seems to have developed a habit of either a. opening after a delay and then crashing sometime later or b. not opening at all.
As a result of this behavior, I am considering switching torrent clients. I've heard good things about rtorrent, but as this machine is sometimes used for casual web browsing as well as seeding, removing X is not an option. So I suppose I'm looking for a lightweight, graphical torrent client with a web interface.
Any thoughts and/or suggestions?
Last edited by antiv0rtex (2013-07-11 02:37:42)
~$ apt-cache search torrent | grep web deluge-web - bittorrent client written in Python/PyGTK (web ui) deluge-webui - bittorrent client (web ui transitional package) rtpg-www - web based front end for rTorrent torrentflux - web based, feature-rich BitTorrent download manager weboob - CLI applications to interact with websites
Last edited by pvsage (2013-07-11 05:16:32)
Jean Vanier wrote "Being Human" and "A Short History of Progress" by Ronald Wright. Gotta love the Massey Lectures.
I've spent more time than I care to think over the last few months investigating and developing for the main bit torrent programs available under Linux, which I'll summarise here. You might want to consider your restriction on a "graphical" client only, since you then go on to say "with a web interface". There is also no need to ditch the whole of X, just because your torrent client doesn't come with a GUI.
I'll start with Azureus (or Vuze if you like, or if you don't like since they are inseparable). Don't know why I bother really. I've developed an intense hatred of this program. It runs on top of Java which may have advantages for certain users, but on most versions of Linux it just means the program is bloated, slow, and ugly. The versions available on most flavours of Linux are also noticeably out of date, not so much as problem for the engine itself but for many of the plugins it is disastrous. Speaking of those plugins, despite the massive bloat Azureus doesn't do a great many things without them. If you want a web interface then you'll need a plugin. There are several, all offering different features or different technologies, none of them brilliant, and some of them virtually useless on the version of Azureus you'll get from Debian. Don't touch it with a barge-pole unless you absolutely need some of that bloat.
You've already heard of Deluge, and even had one tentative recommendation on this thread. My opinion is that it is Linux's very own answer to Azureus. Although perhaps not as bloated as Azureus itself, it does run on top of Python which makes for a fairly big install without a massive boost in features. It is unnecessarily complicated, with the web interface requiring an additional two packages, each larger than some of the entire programs I'll get to soon. There is a GTK front end and also a separate console interface. It works, but I can't recommend it.
The other "classic" Linux torrent engine is Transmission. This is definitely lighter and is the default with Crunchbang. It definitely has a few glitches but mostly seemed to work for me. It has a web interface, although not enabled by default. It is a little limited, but does most of what you'd want. There are several front ends available and I mostly used the QT versions rather than the GTK one that comes with Crunchbang. A little prettier, but does need a couple of QT libraries.
A newer entrant is qBittorrent. Despite the name it is nothing to do with the venerable BitTorrent client on Windows, and uses an engine built for Linux, although there is now a Windows port. Lightweight, but it does come with a QT front end which needs those same basic libraries again. Nothing huge, and probably nothing you don't have already, but worth mentioning if you've stripped down your system. There is a headless build (qBittorrent-nox) and both builds include a web interface all bundled in. Quite nice, but I've noticed some bugs, such as not properly queuing up more torrents when the existing ones are stalled out. The web interface is smooth and pretty complete, modelled closely on the uTorrent one.
Which brings us back to uTorrent itself, by far the most popular client in the world, especially if you include the identical but differently-branded BitTorrent. Unfortunately there is no full Linux release, so no packages, but there are 32-bit and 64-bit "alpha" binaries available. This has been under development for years and works pretty well, but it does insist on a couple of obsolete libraries so installing isn't for the faint-hearted. Also no GUI except for the webui interface. That interface is good, and the program itself has worked flawlessly for me. There's a reason why so many people use it, it is the best, and the Linux version doesn't come with the adware that plagues Windows users. Also the entire download is 1.5MB, so nobody could complain about bloat. The exact same program is also offered branded as BitTorrent with somewhat different bundled adware, but that isn't available on Linux despite there being a Debian package with that name. The Debian and Ubuntu packages called bittorrent (and bittorrent-gui) are very limited programs although they do handle torrent downloads.
To clarify some other mentions in this thread:
deluge-web is just the web interface for Deluge. You'll need Deluge running somewhere for it to talk to, also deluged, the daemon that it actually talks to. It replaces the older deluge-webui.
torrentflux is just a torrent management database. It manages torrents using BitTornado by default, possibly other engines also.
Which brings us to BitTornado itself, well established but with a poor feature set. No magnet links, no web interface, at least last time I checked, also lacking major features like NAT, PEX, and uTT.
rTorrent, which it seems like you know already, is CLI-only but there are third-party addons to provide a web interface or even a native GUI if you want.
Lastly, the surprisingly complete KTorrent if you don't mind having the rest of KDE on your system. Perhaps I should qualify "surprisingly complete" to mean "flatters to deceive" An awful lot going on in there, but doesn't do some simple things very well.
Last edited by iann (2013-09-19 20:55:12)
You could also try transmission-daemon if you like Transmission. Very lightweight, but webui only.
I second Transmission's daemon here. Give it a try.
^ I think I will. I installed plain Debian on that machine last weekend, and currently am trying to get rtorrent to cooperate with a webUI I found somewhere, but I think I might give up and follow your advice.
Transmission has met my needs for several years. I did have a small glitch with it on Debian, though. I coud do downloads with ease, but I noticed that I was never seeding anything. I had to poke a hole in my router for the port and then it was fine. But I thought it strange that I had never had to do that for Transmission in Ubuntu or Arch Linux.
Last edited by antiv0rtex (2013-11-10 18:21:59)
Do you know for the fact that those torrents would seed if using a different client? Maybe there are no peers to seed to.
Also since your last post in this thread, which clients have you tried? For a graphical client, I use qBittorrent and it works fine for me. I have not used its web interface so I cannot comment on that.