Skip to content

Latest commit

 

History

History
52 lines (38 loc) · 1.76 KB

File metadata and controls

52 lines (38 loc) · 1.76 KB

Rabbit

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.

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