demo.mp4
A cross platform BitTorrent client & search engine built with Go and Wails (Svelte + Typescript).
I built this because I was getting real tired of throwing money at yet another subscription service. So naturally, the obvious solution was to spend countless hours writing my own client so that I can pirate for free. Makes total sense, right?
Jokes aside, what got me hooked was this random video from 11 years ago which talked about crawling DHTs.
Warning
This project is highly unstable and under active development. Expect breaking changes and incomplete features.
- Torrent metadata parsing.
- HTTP and UDP Tracker Protocol.
- Peer Wire Protocol.
- Piece download and verification.
- Sequential, random, and rarest-first piece selection and download strategy.
- Cross-platform desktop UI using Wails.
Make sure you've Wails and Go (version >= 1.25) installed on your system.
To run the project in Wails dev mode:
git clone https://github.com/prxssh/rabbit
cd rabbit
wails dev