It was originally based off of
tget, a tool mentioned in this answer, but the project has since significantly diverted from it.
tget does not offer any configurability (e.g. searching popular torrent sites, customizing what port to use, downloading multiple torrents, etc) so
torrent-dl adds all of these features.
Example usage (with some of the extra options):
torrent-dl -i magnet:?xt=urn:btih:b26c81363ac1a236765385a702aec107a49581b5 --port 43022 --connections 250 --uploadslots 25
You can see all the options it offers on it's Github page linked at the top. It is a nodejs application, however you can download standalone binaries (MacOS and Windows binaries are also available) from the releases page on it's Github, meaning no nodejs or npm installation is required.
It can also be installed via
npm install -g torrent-dl
I am the author of this project.