Torrent Client

What stack are you using? Sorry if you've already mentioned it.
It's changed a bit, it was rust, but i was running into a few issues with tauri. So I've moved over to wails, so the primary backend is in Go, using lua for extensibility.
 
Be careful, this is awfully suspicious. He's reeling you in with the promise of the perfect torrent program, but it is no more than a malware/spyware beast cloaked in torrent clothing.


0*HcatUa4pwEkDZrXH.jpg
 
Interesting. I’ve just done a rust/tauri/webasm project. Lurving the small footprint and portability. But yeh… rust can drive you a little nuts.
The application in its current form compiles to 8mb UPX compressed with zero external dependencies, and that includes an entire lua 5.1 virtual machine.
 
Active virus scan while downloading :ROFL:

I never used it so I am not sure, what I would use it for. But anything that doesn't have secret executing code to enable trackers or bypass VPNs might help. Bigger concern is Win11 users because Win11 apparently logs everything we write including code. How true that is I don't know.

maybe just build it for Linux as well if you haven't already?
 
I'm currently in the process of writing a new torrent client. What are some of your pet peeves with existing clients, and what features would you like to see in a new one?

Here's a sneak peek of the UI. I've only been working on it for about a week or two so far.

I am mostly doing it for my use, but if there's enough interest, I'll eventually release it once it's feature-rich.

View attachment 1832239
Dstv client is best
 
Really cool project, love the latest UI as it is minimally slick yet feature rich (if that makes sense and doesn't sound like a dumb oxymoronic statement...).

Definitely subscribing to the thread and look forward to your Alpha release when public. I've been using rTorrent as a client and RuTorrent for web UI in a docker container for AGES but it's quite clunky at times.
 
Decided to entirely gut the internals and rebuild from the ground up, things were just getting insane. The smaller internal foot print now is feature rich. Will be wiring it up to the UI over the next week or two. Initial release will be torrent only and then will slowly bring in the the pvr features and what not.
 
1768977514810.png

Still a WIP, but I tossed Rust entirely and Go and decided to rebuild it in C++/Qt during December. I found that the webview processes just used far to much memory and cpu time, even when the app was idling, sometimes peaking at close to 1gb.

The UI is still very much in dire need of tweaks and features, Qml is a bit annoying.
 
View attachment 1880041

Still a WIP, but I tossed Rust entirely and Go and decided to rebuild it in C++/Qt during December. I found that the webview processes just used far to much memory and cpu time, even when the app was idling, sometimes peaking at close to 1gb.

The UI is still very much in dire need of tweaks and features, Qml is a bit annoying.
Which language is next rewrite in when you find out Qt is massive pain? :laugh:
 
Which language is next rewrite in when you find out Qt is massive pain? :laugh:
Qt I can deal with, 1gb of idling memory without actually doing anything.... not so much.

I've been able to get it pretty close to my original design with Qt so far, some crap that's pissing me off like flickers on redraws.

1768982374577.png
 
Noble project, best of luck with it. Cant wait to see what you build.
 
In Transmission there is an option to “Request more peers” but it doesn’t seem to do anything. Is it built into the protocol?

Are you implementing the protocol from scratch or using any libraries?

I’ve never studied the BT protocol but am curious how it tunnels through firewalls, does it need a tracker to achieve that? Basically a reverse connection of sorts?
 
Last edited:
View attachment 1880041

Still a WIP, but I tossed Rust entirely and Go and decided to rebuild it in C++/Qt during December. I found that the webview processes just used far to much memory and cpu time, even when the app was idling, sometimes peaking at close to 1gb.

The UI is still very much in dire need of tweaks and features, Qml is a bit annoying.
Glad you switched to a real language.
 
I’ve never studied the BT protocol but am curious how it tunnels through firewalls, does it need a tracker to achieve that? Basically a reverse connection of sorts?
UPnP , Hole punching with UDP and then just VPNs.
 
Top
Sign up to the MyBroadband newsletter
X