Rabbit
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.
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.
Build
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
References