{"id":17163493,"url":"https://github.com/majestrate/xd","last_synced_at":"2025-04-07T06:08:15.815Z","repository":{"id":17075571,"uuid":"74511733","full_name":"majestrate/XD","owner":"majestrate","description":"meme bittorrent client","archived":false,"fork":false,"pushed_at":"2024-05-02T20:15:48.000Z","size":4059,"stargazers_count":237,"open_issues_count":28,"forks_count":25,"subscribers_count":23,"default_branch":"master","last_synced_at":"2024-10-15T22:49:08.499Z","etag":null,"topics":["anonymous","bittorrent","ebin-logo","i2p","lokinet","torrent","webui"],"latest_commit_sha":null,"homepage":"https://xd-torrent.github.io/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/majestrate.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-11-22T20:47:01.000Z","updated_at":"2024-10-06T21:33:20.000Z","dependencies_parsed_at":"2024-06-18T21:40:08.363Z","dependency_job_id":null,"html_url":"https://github.com/majestrate/XD","commit_stats":null,"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/majestrate%2FXD","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/majestrate%2FXD/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/majestrate%2FXD/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/majestrate%2FXD/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/majestrate","download_url":"https://codeload.github.com/majestrate/XD/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247601448,"owners_count":20964864,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["anonymous","bittorrent","ebin-logo","i2p","lokinet","torrent","webui"],"created_at":"2024-10-14T22:49:10.811Z","updated_at":"2025-04-07T06:08:15.779Z","avatar_url":"https://github.com/majestrate.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# XD\n\nBitTorrent Client written in GO (as a joke)\n\n![XD](contrib/logos/xd_logo_256x256.png)\n\n[![Packaging status](https://repology.org/badge/vertical-allrepos/xd-torrent.svg)](https://repology.org/metapackage/xd-torrent)\n\n![Downloads](https://img.shields.io/github/downloads/majestrate/XD/total.svg)\n\n![MIT License](https://img.shields.io/github/license/majestrate/XD.svg)\n![Logo is ebin](https://img.shields.io/badge/logo-ebin-brightgreen.svg)\n\n## Features\n\nCurrent:\n\n* i2p only, no chances of cross network contamination, aka no way to leak IP.\n* works with [i2pd](https://github.com/purplei2p/i2pd) and Java I2P using the SAM api\n* also works with [lokinet](https://github.com/oxen-io/lokinet)\n* Magnet URIs\n* memes\n\nSoon:\n\n* transmission compatible RPC\n\nEventually:\n\n* DHT Support\n* Maggot Support\n\n## Dependencies\n\n* GNU Make\n* GO 1.16 or higher\n\n\n## Building\n\nright now the best way to build is with `make`\n\n    $ git clone https://github.com/majestrate/XD\n    $ cd XD\n    $ make\n\nif you do not want to build with embedded webui instead run:\n\n    $ make no-webui\n\nyou can build with go get using:\n\n    $ go get -u -v github.com/majestrate/XD\n\nplease note that using `go get` disables the webui.\n\nto compile XD to use [lokinet](https://github.com/loki-project/loki-network) by default use:\n\n    $ make LOKINET=1\n\nor use `go get`:\n\n    $ go get -u -v -tags lokinet github.com/majestrate/XD\n\n### cross compile for Raspberry PI\n\nSet `GOARCH` and `GOOS` when building with make:\n\n    $ make GOARCH=arm GOOS=linux\n\n## Usage\n\nTo autogenerate a new config and start:\n\n    $ ./XD torrents.ini\n\nafter started put torrent files into `./storage/downloads/` to start downloading\n\nto seed torrents put data files into `./storage/downloads/` first then add torrent files\n\nif you compiled with web ui it will be up at http://127.0.0.1:1776/\n\nTo use the RPC Tool symlink `XD` to `XD-CLI`\n\n    $ ln -s XD XD-CLI\n\nto list torrents run:\n\n    $ ./XD-CLI list\n\nto add a torrent from http server:\n\n    $ ./XD-CLI add http://somehwere.i2p/some_torrent_that_is_not_fake.torrent\n\nOptionally on non windows systems you can install XD to `/usr/local/`\n\n    # make install\n\nOr your home directory, make sure `$HOME/bin` is in your $PATH\n\n    $ make install PREFIX=$HOME\n\nTunnel length and quanity along with all other i2cp options are set in the i2p section of the configuration:\n```\n[i2p]\ninbound.length=1\noutbound.length=1\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmajestrate%2Fxd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmajestrate%2Fxd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmajestrate%2Fxd/lists"}