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.
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
- ✅ 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