Hi HN,<p>I built a simple CLI torrent client as a learning project and wanted to share it! This was my way of exploring how the BitTorrent protocol works under the hood. It can handle basic torrent downloading, but it's far from production-ready — definitely not something to rely on for serious usage.<p>The objective of this project was to gain a thorough understanding of how the BitTorrent protocol works (tracker communication, peer connections, piece downloading, etc.)<p>although it is not the ideal choice to make a torrent client due to performance issues, I chose to do it in NodeJS because it is the technology I feel most comfortable with at the moment.<p>Any feedback, suggestions, or discussions around torrenting protocols are welcome!<p>Cheers!