Clutch (Transmission Frontend)

Rating: 
5
Your rating: None Average: 5 (3 votes)

A Silica frontend for the Transmission Torrent Client.

At present Clutch is quite simple, but it allows Transmisison to be used without touching the CLI.

Clutch starts transmission-daemon when the app is opened, and displays the web UI where you can upload .torrent files and monitor the progress of your torrents. The transmission process is automatically killed when the app closes.

A few modifications have been made to the Silica WebView to improve the Transmission Web UI's ease of use:

  • File picker (for uploading .torrent files)
  • Pixel ratio / page width modified to suit phone screen size
  • Some padding above the WebView to prevent accidentally pressing the "back" dot on the page when clicking open file.

Transmission is a dependency of Clutch. You can install the version in this repository (should be automatically installed) or use the version in NielDK's repo.

Both Clutch and Transmission are open source software (GPLv2+). The source for Clutch is available on Github; the source for Transmission is available on the Transmission website.

Screenshots: 
Application versions: 
AttachmentSizeDate
File harbour-clutch-0.1-1.armv7hl.rpm138.93 KB20/06/2016 - 02:39
File harbour-clutch-0.2-1.armv7hl.rpm139.19 KB02/07/2016 - 12:56
Changelog: 

- Fixed "open web remote when daemon starts" when used with "start transmission automatically"

Comments

alina's picture

Do you think if the Tremotesf UI can be used in your app? I guess it's a silica version of Transmission web interface.

Feathers_McGraw's picture

I actually didn't know about Tremotesf, thanks for pointing it out! Just been playing around with it now, seems to work well. I'll look into using it as an interface within clutch :)

247's picture

Any news on that?

247's picture

that would be fantastic...really fantastic... :)

247's picture

hi...i'm glad finally there is some torrent app we could easily use on our jollas...unfortunately at the moment there are some issues that i hope they could be solved :)

1 download bar fits phone screen but not the upper bar where you have to pan to resize the screen
2 you can't select file before downloading torrent with multiple files...you cluld select it later but the info page is completely out the screen and is not even scrollable
i hope this app will evolve one day more in a sailfish frontend more than a simple webview...
anyway thanks for your effort...much appreciated... :)

Feathers_McGraw's picture

Thanks for the feedback :) The long term objective is to write a proper silica frontend, this was just a quick and dirty solution to having to use the commandline to manually start and stop the daemon (proper daemon mode doesn't really fit the use cases on a phone IMO).

There's an existing transmission desktop app written in Qt so hopefully I'll be able to expose existing classes to a new qml interface.

Very much a novice programmer though, so it could take a while!

247's picture

another suggestion...go directly to webview when enabling the daemon...so we don't have to do more of passages to download a torrent :)

Feathers_McGraw's picture

I just released version 0.2, which should fix this :)

247's picture

that was exactly what i was talking about...thanks...

Feathers_McGraw's picture

Are you talking about the "start transmission automatically" option when used with "open web remote when daemon starts"? I noticed that combination doesn't work.

It's because transmission is started in the constructor for the TransmissionControl object, and the transmissionStateChanged signal is only bound to the slot in QML that pushes the web UI page after the TransmissionControl object has been created... I'll see if I can add a check when the main page is created for the first time, which should fix that.

szopin's picture

On fresh Jolla C fails to install: nothing provides libevent

Feathers_McGraw's picture

Thanks, it's a problem with the way I packaged transmission. Can you enable Nieldk's repo then try again, you should get Nieldk's dependencies, my build of Transmission, and Clutch. I'll look into uploading the dependencies or changing the transmission package if they aren't actually necessary.

szopin's picture

Thanks, but prefer not to, he has a lot of low level packages that might accidentally update, will probably compile transmission myself soon, just thought it's worth mentioning

Feathers_McGraw's picture

Do you mind refreshing the package list and trying to install again? I've compiled & uploaded libevent, but it may not be the only thing I'm missing. libcurl and openssl are provided by Jolla.

szopin's picture

Thanks! Now installed without problems

Feathers_McGraw's picture

You're welcome, thanks for testing. I'll share the spec files I used to build transmission and libevent in the Clutch github repo within the next couple of days, just in case you'd like to build them yourself.