{"id":13393471,"url":"https://github.com/varbhat/exatorrent","last_synced_at":"2025-05-14T10:09:06.494Z","repository":{"id":37086242,"uuid":"399821046","full_name":"varbhat/exatorrent","owner":"varbhat","description":"🧲 Easy to Use Torrent Client. Can be hosted in Cloud. Files can be streamed in Browser/Media Player.","archived":false,"fork":false,"pushed_at":"2025-04-03T06:28:39.000Z","size":2637,"stargazers_count":1960,"open_issues_count":16,"forks_count":116,"subscribers_count":14,"default_branch":"main","last_synced_at":"2025-04-03T20:06:19.070Z","etag":null,"topics":["bittorrent","bittorrent-client","cloud","go","golang","qbittorrent","self-hosted","svelte","torrent","transmission","typescript"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/varbhat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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":"2021-08-25T13:02:37.000Z","updated_at":"2025-04-03T06:28:36.000Z","dependencies_parsed_at":"2023-12-26T09:08:38.465Z","dependency_job_id":"f8f06253-cc17-42f6-be9d-18281ee2876c","html_url":"https://github.com/varbhat/exatorrent","commit_stats":{"total_commits":238,"total_committers":6,"mean_commits":"39.666666666666664","dds":"0.45798319327731096","last_synced_commit":"3dd5d0dffd77ddda7afe7b314313a27f03adec6d"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/varbhat%2Fexatorrent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/varbhat%2Fexatorrent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/varbhat%2Fexatorrent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/varbhat%2Fexatorrent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/varbhat","download_url":"https://codeload.github.com/varbhat/exatorrent/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248337112,"owners_count":21086954,"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":["bittorrent","bittorrent-client","cloud","go","golang","qbittorrent","self-hosted","svelte","torrent","transmission","typescript"],"created_at":"2024-07-30T17:00:53.719Z","updated_at":"2025-05-14T10:09:06.484Z","avatar_url":"https://github.com/varbhat.png","language":"Go","funding_links":[],"categories":["Go","Software","10、基础服务架构","Repositories","Debrid Services"],"sub_categories":["File Transfer - Peer-to-peer Filesharing","9、效率工具集合","Self-Hosted Cloud Torrent"],"readme":"# *exatorrent*\n## 🧲 self-hostable torrent client\n\n![GitHub Repo stars](https://img.shields.io/github/stars/varbhat/exatorrent)\n![Latest Release](https://img.shields.io/github/release/varbhat/exatorrent)\n![GitHub go.mod Go version](https://img.shields.io/github/go-mod/go-version/varbhat/exatorrent)\n![GitHub License](https://img.shields.io/github/license/varbhat/exatorrent?logoColor=violet)\n\n![Linux](https://img.shields.io/badge/Linux-%23.svg?logo=linux\u0026color=FCC624\u0026logoColor=black)\n![macOS](https://img.shields.io/badge/macOS-%23.svg?logo=apple\u0026color=000000\u0026logoColor=white)\n![Windows](https://img.shields.io/badge/Windows-%23.svg?logo=windows\u0026color=0078D6\u0026logoColor=white)\n![Docker](https://img.shields.io/badge/docker-%23.svg?logo=docker\u0026color=1D63ED\u0026logoColor=white)\n![Podman](https://img.shields.io/badge/podman-%23.svg?logo=podman\u0026color=734392\u0026logoColor=white)\n\n\u003cp\u003e\u003ca href=\"docs/screenshots.md\"\u003eScreenshots\u003c/a\u003e \u0026bull; \u003ca href=\"https://github.com/varbhat/exatorrent/releases/latest\"\u003eReleases\u003c/a\u003e \u0026bull; \u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e \u0026bull; \u003ca href=\"#usage\"\u003e Installation \u003c/a\u003e \u0026bull; \u003ca href=\"docs/usage.md\"\u003e Usage\u003c/a\u003e \u0026bull; \u003ca href=\"docs/docker.md\"\u003eDocker\u003c/a\u003e \u0026bull; \u003ca href=\"docs/build.md\"\u003e Build \u003c/a\u003e \u0026bull; \u003ca href=\"LICENSE\"\u003eLicense\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\n* exatorrent is Elegant [BitTorrent](https://www.bittorrent.org/) Client written in [Go](https://go.dev/).\n* It is Simple, easy to use, yet feature rich.\n* It can be run locally or be hosted in Remote Server with good resources.\n* It is Single Completely Statically Linked Binary with Zero External Dependencies.\n* It is lightweight and light on resources.\n* It comes with Beautiful Responsive Web Client written in Svelte and Typescript.\n* Thanks to documented [WebSocket](https://datatracker.ietf.org/doc/html/rfc6455) [API](docs/API.md) of exatorrent, custom client can be created.\n* It supports Single User Mode and Multi User Mode.\n* Torrented Files are stored in local disk can be downloaded and streamed via HTTP/Browser/Media Players.\n\n\u003chr\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/varbhat/exatorrent/assets/main.png\" alt=\"exatorrent web client\" width=400 height=550 /\u003e\n  \u003cp align=\"center\"\u003e\u003ca href=\"docs/screenshots.md\"\u003eMore Screenshots →\u003c/a\u003e\u003c/p\u003e\n\u003c/p\u003e\n\u003chr\u003e\n\n## Usage\nExatorrent can be operated using either of the following methods:\n* **Releases:** You can download precompiled binary for your Operating System from [Releases](https://github.com/varbhat/exatorrent/releases/latest). Mark it as executable and run it. Refer [Usage](docs/usage.md).\n  ```bash\n  wget https://github.com/varbhat/exatorrent/releases/latest/download/exatorrent-linux-amd64\n  chmod u+x ./exatorrent-linux-amd64\n  ./exatorrent-linux-amd64\n  ```\n * **Docker:** Docker images of exatorrent are also provided which lets exatorrent to be run in a Docker container. See [Docker Docs](docs/docker.md).\n   ```bash\n   docker pull ghcr.io/varbhat/exatorrent:latest\n   docker run -p 5000:5000 -p 42069:42069 -v /path/to/directory:/exa/exadir ghcr.io/varbhat/exatorrent:latest\n   ```\n * **Manual Build:** exatorrent is open source and can be built from sources. See [Build Docs](docs/build.md).\n   ```bash\n   make web \u0026\u0026 make app\n   ```\n\n#### Notes:\n* Note that **Username** and **Password** of Default User created on first run are `adminuser` and `adminpassword` respectively.\n* You can change Password later but Username of Account can't be changed after creation. Refer [Usage](docs/usage.md#-admin).\n* [Github Actions](https://github.com/features/actions) is used to build and publish [Releases](https://github.com/varbhat/exatorrent/releases/latest) and [Docker Images](https://ghcr.io/varbhat/exatorrent) of exatorrent.\n\n\n## Features\n* Single Executable File with No Dependencies\n* Small in Size\n* Cross Platform\n* Download (or Build ) Single Executable Binary and run. That's it\n* Open and Stream Torrents in your Browser\n* Add Torrents by Magnet or by Infohash or Torrent File\n* Individual File Control (Start, Stop or Delete )\n* Stop, Remove or Delete Torrent\n* Persistent between Sessions\n* Stop Torrent once SeedRatio is reached (Optional)\n* Perform Actions on Torrent [Completion](docs/config.md#actions-on-torrent-completion) (Optional)\n* Powered by [anacrolix/torrent](https://github.com/anacrolix/torrent)\n* Download/Upload [Rate limiter](docs/usage.md#rate-limiter) (Optional)\n* Apply [Blocklist](docs/usage.md#blocklist) (Optional)\n* [Configurable](docs/config.md) via Config File but works fine with Zero Configuration\n* Share Files by Unlocking Torrent or Lock Torrent (protect by Auth)  to prevent External Access\n* Retrieve or Stream Files via HTTP\n* Multi-Users with Authentication\n* Auto Add Trackers to Torrent from TrackerList URL\n* Auto Fetch Torrent Metainfo from Online/Local Metainfo Cache\n* Download Directory as Zip or as Tarball\n* Stream directly on Browser or [VLC](https://www.videolan.org/vlc/) or [mpv](https://mpv.io/) or other Media Players\n* [Documented API](docs/API.md)\n\n## License\n[GPL-v3](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvarbhat%2Fexatorrent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvarbhat%2Fexatorrent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvarbhat%2Fexatorrent/lists"}