A BitTorrent client implementation in Go, designed to download files efficiently using the BitTorrent protocol.
demo.mp4
Run the following command to install the project dependencies:
make install
Run the client using the make command:
make start-ui
You can drag and drop a torrent file into the app to start downloading the content or select a file using the Browse
button.
Once the download is complete, the downloaded file will be saved in the output
directory.
Download a torrent file, for example, the Debian installation image:
curl -o input/debian.torrent https://cdimage.debian.org/debian-cd/current/amd64/bt-cd/debian-12.5.0-amd64-netinst.iso.torrent
Run the client using the make command:
make start-cli
This command will start the BitTorrent client, which will download the content of the torrent file saved in the input
directory. For example, the Debian image.
The downloaded file will be saved in the output directory.
Check the code for style issues:
make lint