exatorrent is BitTorrent Client . It is written in go
. It is made to be hosted in Servers to turn them into Torrent Server / Seedbox . It can also be run locally ( it's totally worthy because exatorrent
provides several features not found in other Torrent Clients ) as well .
exatorrent is small in size and comes with no bloat . It is compiled statically into Single Executable Binary file and is dependent on nothing . No libraries , No frameworks are required to run exatorrent . Just download exatorrent which is single Binary Executable and run it . That's it . You can also build exatorrent
from sources as exatorrent
is open source . Thus , deploying / running exatorrent
is very easy .
exatorrent
built binary executables are provided with each new releases . Docker / Podman Images are also provided .
exatorrent
is cross platform and can run on all major platforms . It can be run on Linux , Android ( through Termux ) , Macos and Windows . Linux users can Download Executable Binaries from Releases or use Docker/Podman or Build from Sources . Android Termux Users can run the Linux Builds from Releases . Windows Users are advised to use Docker (refer docker docs ) or use WSL2 or Build from Sources. Macos users are advised to use Docker (refer docker docs ) or Build from Sources .
You can Open and Stream Torrents in your Browser using exatorrent . You can Add Torrents by Magnet or by Infohash or Torrent File . Each file in Torrent can be Started , Stopped or Deleted . Torrents can be Started , Stopped , Removed or Deleted . And all these things persist between sessions , i.e even if you restart exatorrent
, these things do persist .
If you want to , then exatorrent
can stop Torrents on reaching certain seedratio (which you need to set). You can also apply Blocklist to block peers if you want to. You can also Rate Limit exatorrent
.
exatorrent
works perfectly fine without any configuration , but if you need to configure exatorrent
, exatorrent
can be fully configured with configuration files .
Files downloaded via Torrenting in exatorrent
can be retrieved or streamed or shared ( with auth protection of course ) . Directories can be retrieved as Zip / Tarballs .
exatorrent
is multi-users (with admin users as administrators ) but also works fine in single user context . All users are authenticated to access exatorrent
.
exatorrent
has few niceties like Adding Trackers to Torrent from TrackerList URL/s (which you can configure ofcourse ) which increases Peers thus making Torrenting faster . Also , it can fetch Torrent metainfo from Online Cache (ex. iTorrents.org or Local Cache thus making fetching of Torrent metainfo faster .
exatorrent
uses sqlite
as it's database but postgresql
can be used as well.
Video / Audio files can be streamed directly in Browser . They can also streamed directly on VLC or mpv or other Media Players .
exatorrent
has documented API that enables you to create other Clients for exatorrent
and integrate other services with exatorrent
.