TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Show HN: Exatorrent – Self-hostable Torrent client written in Go

179 pointsby varbhatover 3 years ago

15 comments

varbhatover 3 years ago
Hello HN ,<p>I have worked on this for past few months . exatorrent is BitTorrent Client written in Go. It can be run locally or be hosted in Remote Server with good resources to use that Server as SeedBox. It is Single Completely Statically Linked Binary with Zero External Dependencies .<p>exatorrent is simple yet feature-rich . It is lightweight and light on resources. It comes with Beautiful Responsive Web Client written in Svelte and Typescript , but thanks to documented WebSocket API of exatorrent , you can also write your own client or integrate with other services if you want to.<p>exatorrent can operate in Optional Multi-User Mode administrated by admin user&#x2F;s but it can successfully be used by Single-User as well. Torrented Files are stored in local disk of device where it&#x27;s run, which are then retrievable or streamable via HTTP.<p>I hope you like it . It&#x27;s Open Source .<p>Also HN , I am looking for Internship . If you&#x27;re interested , please email me
johnchristopherover 3 years ago
<p><pre><code> johnchristopher@localhost ~&#x2F;Download $ .&#x2F;exatorrent-linux-amd64 Address =&gt; :5000 Directory =&gt; exadir [INFO] 2021&#x2F;08&#x2F;25 22:48:04 Adding Admin user with username &quot;adminuser&quot; and password &quot;adminpassword&quot; [INFO] 2021&#x2F;08&#x2F;25 22:48:05 Torrent Client Created [INFO] 2021&#x2F;08&#x2F;25 22:48:05 Starting server on :5000 [INFO] 2021&#x2F;08&#x2F;25 22:48:05 Loaded 20 trackers from https:&#x2F;&#x2F;ngosang.github.io&#x2F;trackerslist&#x2F;trackers_best.txt [INFO] 2021&#x2F;08&#x2F;25 22:48:05 Loaded 20 trackers in total , eliminating duplicates [INFO] 2021&#x2F;08&#x2F;25 22:48:05 Added Loaded Trackers to Torrents </code></pre> Extra points for logging relevant info when first starting it up and not taking me on a hunt in a readme or something :).
评论 #28307136 未加载
评论 #28307105 未加载
throwaway_2047over 3 years ago
Tangential, I think adding support of <a href="http:&#x2F;&#x2F;webtorrent.io&#x2F;" rel="nofollow">http:&#x2F;&#x2F;webtorrent.io&#x2F;</a> by bridging webtorrent peer with bittorent peer would greatly increase&#x2F;revive the popularity of the protocol
评论 #28310905 未加载
throwaway77384over 3 years ago
Let&#x27;s assume I want to run this on a Hetzner box. And let&#x27;s assume all my activity is legit torrenting. Say, sharing linux distros. They are still not exactly going to be over the moon with my seedbox running on their servers, due to torrenting stigma.<p>You can replace &#x27;Hetzner&#x27; with any VPS service here, really. What measures can one take to &#x27;hide&#x27; torrenting activity?
评论 #28302586 未加载
评论 #28303319 未加载
评论 #28307588 未加载
评论 #28303749 未加载
评论 #28305605 未加载
评论 #28302876 未加载
评论 #28302027 未加载
评论 #28308039 未加载
评论 #28304561 未加载
评论 #28301947 未加载
评论 #28304884 未加载
newman314over 3 years ago
What could be interesting is if you were able to add wireguard-go into your project.<p>It would be nice to have a single binary that can run traffic through a VPN and something I have not see done before.
评论 #28303945 未加载
评论 #28304244 未加载
评论 #28304690 未加载
m-p-3over 3 years ago
That looks great, the only think that would make it even better for me would be a section to monitor RSS feeds and automatically download torrents from a set of rules into specific directories (preferably with the ability to unpack the download if the original files are compresses&#x2F;splitted).<p>But that probably goes beyond the scope of this project.<p>Very cool nonetheless!
Arnavionover 3 years ago
There are non-&quot;self-hostable&quot; torrent clients?
评论 #28307804 未加载
vxNsrover 3 years ago
Amazing impressive work!<p>Was there a specific reason you built this or did you just want to create a showcase?
评论 #28303070 未加载
Qemover 3 years ago
I used to torrent a lot, but gave up after my ISP adopted CGNAT and I lost the capability to forward ports locally. Do people adapted bittorrent to IPv6, since then, to circunvent this problem, or are we still stuck with IPv4 in this space?
评论 #28305569 未加载
评论 #28307743 未加载
评论 #28307833 未加载
评论 #28306931 未加载
yodsanklaiover 3 years ago
Impressive work. Did you implement the bittorrent protocol from scratch? which BEP specifically?<p><a href="https:&#x2F;&#x2F;www.bittorrent.org&#x2F;beps&#x2F;bep_0000.html" rel="nofollow">https:&#x2F;&#x2F;www.bittorrent.org&#x2F;beps&#x2F;bep_0000.html</a>
评论 #28304404 未加载
19hover 3 years ago
Very cool project. I’d love to see more Go projects pop up because they’re absolutely great to learn Go. Have you had a chance to benchmark the maximal throughput? (I.e. 100MB&#x2F;s on a 1Gbps max?)<p>I’ve been using Synapse (<a href="https:&#x2F;&#x2F;synapse-bt.org&#x2F;synapse&#x2F;" rel="nofollow">https:&#x2F;&#x2F;synapse-bt.org&#x2F;synapse&#x2F;</a>, a torrent client written in Rust) recently and so far it was the only client fully saturating a 10Gbps NIC.
评论 #28305368 未加载
m3nuover 3 years ago
Looks good. Congrats on this release! How is memory usage compared to e.g. Transmission?
评论 #28301823 未加载
koengover 3 years ago
Very nice! Any known limitations on number of torrents?
评论 #28301994 未加载
majkinetorover 3 years ago
Please create Windows binary.<p>Is it possible to control it via web interface ?
评论 #28304305 未加载
devops000over 3 years ago
Which legit activities are all you using torrent for?
评论 #28302471 未加载
评论 #28302569 未加载
评论 #28302495 未加载
评论 #28302529 未加载
评论 #28303066 未加载
评论 #28305580 未加载
评论 #28302457 未加载
评论 #28303698 未加载
评论 #28302662 未加载
评论 #28304288 未加载
评论 #28303259 未加载
评论 #28304435 未加载
评论 #28302685 未加载
评论 #28302519 未加载