Hyperblow Save

A torrent client made to give a hard left blow to your daily used torrent clients

Project README

Hyperblow - A torrent client that throws real left blow

Currently this project is in a complete rewrite

Tired of seeing boring TUI based Bittorent Clients? Here comes hyperblow, a modern Bittorent Client that uses Bittorent Protocol V1. A rich TUI, with modern features in TUI.

dependency status

Screenshots of TUI

image

Dummy Details Tab Screenshot

It's gonna take time, good things do take time

✅ Denotes work is fully done ☑️ Means work is partially done ☐ Means the work is far from done

Features checklist :

  • ✅ Accepts torrent file as input
  • ✅ Accepts magnet uri as input
  • ☑️ Support for partial download, that is checking the items we want to download
  • ✅ Support for UDP Trackers
  • ☐ Support for HTTP Trackers
  • ☐ Has rare piece first algorithm
  • ☐ Implements Choking and Unchoking Algorithm

Supported BEP's:

  • BEP15 : UDP Tracker Protocol (Implements partially, except scrape req and res)
  • BEP12 : MultiTracker Metadat Extension
  • BEP20 : Peer ID Convention

TODO :

  • ✅ Implement the ".torrent" file parser
  • ✅ Implement the MagnetURI verifier and parser
  • ✅ Handle redundancy of both the tracker URL's in "announce" and "announce-list" field, used BEP12
  • ☐ Upload Architecture and working methods of both Tracker and Peer
  • ☐ Make use of Crossbeam crate's Concurrency Primitives
  • ☐ Add both Unit and Integration testing for the parsing library
  • ☐ Re architect the entire CLI application's system design
Open Source Agenda is not affiliated with "Hyperblow" Project. README Source: rishadbaniya/hyperblow
Stars
26
Open Issues
4
Last Commit
1 year ago
License

Open Source Agenda Badge

Open Source Agenda Rating