Interface Binding on Mac (New App!)

Feature requests for the Mac OS X version of Transmission
hbwhite
Posts: 3
Joined: Tue Feb 27, 2018 10:55 pm

Interface Binding on Mac (New App!)

Postby hbwhite » Wed Feb 28, 2018 12:51 am

Hi guys, for several years I've been using this horrible app called Vuze because it was the only app for Mac that offered "connection binding," where I could send traffic over my VPN connection only.

I finally wrote an app called Clutch to add this feature to Transmission! It is a separate app so you don't have to worry about patching, and it will continue to work when new updates to Transmission are released.

How does it work?

Transmission has a hidden option in its preferences file called "BindAddressIPv4" (and IPv6), which allows you to bind Transmission to an IP address. This is a nice feature, but it's a major inconvenience to have to update this address every time you start a new VPN connection. Clutch takes care of this for you!

The app has 2 parts:

  • Clutch is the GUI part of the app and allows you to select the interface you want to bind Transmission to.
  • Clutch Agent runs in the background (it has an icon in the menu bar) and monitors the IP address of the binding interface. When the IP address changes, it will update the binding IP address in Transmission's preferences and restart Transmission if it was running. There is also an option to start Clutch Agent automatically when you log in.

Download

Please note that this is new software and may have bugs!

You can download the app here (move it to your Applications folder):
https://mega.nz/#!PYoQHKpY!ID4wO3XDzjfm ... bn3h7ZQXpc

Source Code

Clutch is fully open-source, so you can inspect the code yourself. I have licensed it under the BSD license and posted the full source code here:

https://github.com/hbwhite/Clutch

Note

I hope I'm not violating any forum rules by posting links here. This is free and open-source software, and it is intended to improve Transmission for Mac. Any feedback is welcome! You can also contribute to the code on GitHub!

Hope you like the app guys, let's ditch Vuze once and for all.

Harrison

fuori
Posts: 2
Joined: Fri Jul 13, 2018 12:25 pm

Re: Interface Binding on Mac (New App!)

Postby fuori » Fri Jul 13, 2018 12:29 pm

Hi Harrison,

I'm surprised nobody has replied to your thread yet, so I decided to make an account to thank you for your efforts! I'm glad I don't have to switch to Vuze or qBitTorrent because of this "missing" feature in Transmission (I understand the reasoning behind why it's not being implemented, yet I feel this is actually a must-have nowadays).
Just installed Clutch and tested it - working brilliantly so far!

Thanks again for your great work, keep it up!

Best,
Matt

hbwhite
Posts: 3
Joined: Tue Feb 27, 2018 10:55 pm

Re: Interface Binding on Mac (New App!)

Postby hbwhite » Sat Jul 14, 2018 2:25 pm

Thanks Matt! I was beginning to wonder if I was the only one who cared about this feature.

Glad to hear Clutch is working well for you. Hopefully other people who need interface binding will be able to find this thread!


Return to “Mac Requests”