https://github.com/veggiedefender/torrent-client
Tiny BitTorrent client written in Go
https://github.com/veggiedefender/torrent-client
bittorrent bittorrent-client golang
Last synced: about 1 month ago
JSON representation
Tiny BitTorrent client written in Go
- Host: GitHub
- URL: https://github.com/veggiedefender/torrent-client
- Owner: veggiedefender
- License: gpl-3.0
- Created: 2019-12-22T04:13:59.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-08-06T00:28:07.000Z (11 months ago)
- Last Synced: 2025-04-11T19:56:03.414Z (2 months ago)
- Topics: bittorrent, bittorrent-client, golang
- Language: Go
- Homepage: https://blog.jse.li/posts/torrent/
- Size: 151 KB
- Stars: 1,922
- Watchers: 30
- Forks: 183
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# torrent-client
[](https://circleci.com/gh/veggiedefender/torrent-client)
Tiny BitTorrent client written in Go. Read the blog post: https://blog.jse.li/posts/torrent/
## Install
```sh
go get github.com/veggiedefender/torrent-client
```## Usage
Try downloading [Debian](https://cdimage.debian.org/debian-cd/current/amd64/bt-cd/#indexlist)!```sh
torrent-client debian-10.2.0-amd64-netinst.iso.torrent debian.iso
```[](https://asciinema.org/a/xqRSB0Jec8RN91Zt89rbb9PcL)
## Limitations
* Only supports `.torrent` files (no magnet links)
* Only supports HTTP trackers
* Does not support multi-file torrents
* Strictly leeches (does not support uploading pieces)