blackmail It is a new cross-platform self-hosted BitTorrent client written in Go. It is made with a server/seed box, but you can also run it locally.
Although it just released version 0.0.1, this free open source application is already feature-rich, with a responsive web client (written in Svelte and Typescript) and WebSocket API support (so you can write your own client for it) , Multiple ways to add seeds (magnets, information hashes or seed files), speed limiters, multi-user authentication, and even the ability to stream audio/video seeds directly in a web browser or via VLC or mpv.
The application is lightweight and easy to use, is available as a single executable file with no dependencies, and can run on Linux, macOS, Microsoft Windows, and Android (via Termux). There are binaries for Linux (amd64 and arm64), you can also use Docker, but there are currently no binaries for Windows or macOS. [[Edit]]In version 0.0.2, there are also macOS and Windows binaries available for download.
exatorrent features include:
- Open and stream audio/video torrents in your web browser or using VLC, mpv and other media players
- Add torrent via magnet link, infohash or torrent file
- Start, stop, delete or delete torrents
- Stop downloading torrents when a certain percentage is reached
- Peer Block List
- Upload/download rate limit
- In addition to streaming, files downloaded by exatorrent can be shared (by authentication)-the directory can be retrieved as a zip/tarball
- Multi-user support
- Add the tracker to the torrent from the URL of the tracker list
- Get torrent meta information from online cache
Here are some screenshots showing the extorrent torrent list and torrent page:
exatorrent can be configured using a web client, one Configuration file, And via command line parameters, but in most cases using the default values should be perfect. Therefore, you can run it by opening a terminal and typing the following:
By default, it uses
:5000 As a listening address, so open
https://localhost:5000 In your web browser and use the default login
adminuser Username and
adminpassword password. You can use the web client to change the password, but you cannot change the user name. If you want to use a custom username, please use it when you start Exatorrent for the first time:
exatorrent -admin ADMINUSERNAME
ADMINUSERNAME Use the username you want to set up.
You can also specify the listening address, SSL certificate, etc. through command line parameters:
Usage of exatorrent: -addr <addr> Listen Address (Default: ":5000") -admin <user> Default admin username (Default Username: "adminuser" and Default Password: "adminpassword") -cert <path> Path to TLS Certificate (Required for HTTPS) -dir <path> exatorrent Directory (Default: "exadir") -engc <opt> Generate Custom Engine Configuration -key <path> Path to TLS Key (Required for HTTPS) -psql <opt> Generate Sample Postgresql Connection URL -torc <opt> Generate Custom Torrent Client Configuration -unix <path> Unix Socket Path -help <opt> Print this Help
Currently, you can install exatorrent using binary files and Docker on Linux, or you can build it from source. [[Edit]]In version 0.0.2, there are also macOS and Windows binaries available for download.
pass through Yep