Skip to content

aryanA101a/villi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b7816ec · Jan 28, 2024

History

20 Commits
Oct 8, 2022
Oct 8, 2022
Jan 8, 2023
Nov 17, 2022
Oct 8, 2022
Jan 8, 2023
Oct 8, 2022
Jan 8, 2023
Jan 7, 2023
Jan 8, 2023
Oct 8, 2022
Jan 28, 2024
Jan 7, 2023
Jan 7, 2023
Jan 8, 2023
Jan 8, 2023

Repository files navigation

Villi

image

A Bit-Torrent client written in GO.
This project aims to mimic the capabilities of a good torrent client using the original BitTorrent specification as a reference.

Features

  • .torrent file support
  • HTTP and UDP Tracker Support
  • Terminal User Interface

Build

go build

Usage

  1. Examples
    ./villi file.torrent /downloads/ Download file.torrent and save to /downloads/
    ./villi -flag file.torrent /downloads/ Download file.torrent and save to /downloads/ with verbose logging

  2. Flags

Flag Name Flag Description Default
Verbose -v or --verbose Enable verbose logging false
Help -h or --help Show this help message and exit false

References

  1. https://blog.jse.li/posts/torrent/
  2. https://www.bittorrent.org/beps/bep_0000.html