# webtorrent/webtorrent-desktop

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/webtorrent-webtorrent-desktop).**

10,072 stars · 1,029 forks · JavaScript · MIT

## Links

- GitHub: https://github.com/webtorrent/webtorrent-desktop
- Homepage: https://webtorrent.io/desktop
- awesome-repositories: https://awesome-repositories.com/repository/webtorrent-webtorrent-desktop.md

## Topics

`bittorrent` `electron` `hacktoberfest` `javascript` `linux` `macos` `nodejs` `p2p` `streaming` `webrtc` `webtorrent` `windows`

## Description

❤️ Streaming torrent app for Mac, Windows, and Linux

## Tags

### Graphics & Multimedia

- [Torrent Streaming](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing-workflows/stream-content-distribution/torrent-streaming.md) — Plays video and audio files directly from torrents as they download. ([source](https://cdn.jsdelivr.net/gh/webtorrent/webtorrent-desktop@master/README.md))
- [Media Streaming Clients](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing-workflows/stream-content-distribution/torrent-streaming/media-streaming-clients.md) — Streams torrented video and audio to Chromecast, AirPlay, and DLNA devices during download.
- [External Device Casting](https://awesome-repositories.com/f/graphics-multimedia/remote-media-streaming/external-device-casting.md) — Sends video playback to AirPlay, Chromecast, and DLNA receivers on the local network. ([source](https://webtorrent.io/desktop/))

### Networking & Communication

- [BitTorrent Clients](https://awesome-repositories.com/f/networking-communication/bittorrent-clients.md) — A desktop application that downloads and streams media files from the BitTorrent network with instant playback support.
- [BitTorrent and File Sharing](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/bittorrent-file-sharing.md) — Downloading and sharing files over the BitTorrent protocol, supporting magnet links, torrent files, and seeding.
- [Dynamic Torrent HTTP Servers](https://awesome-repositories.com/f/networking-communication/byte-range-requesting/http-range-request-handlers/static-file-http-servers/dynamic-torrent-http-servers.md) — Ships an HTTP server that serves torrent file contents on demand with range requests. ([source](https://webtorrent.io/docs))
- [Range Request Servers](https://awesome-repositories.com/f/networking-communication/byte-range-requesting/range-request-servers.md) — Hosts a local HTTP server that serves torrent file chunks on demand with byte-range support.
- [Direct-to-Network File Streaming](https://awesome-repositories.com/f/networking-communication/direct-to-network-file-streaming.md) — Streams torrent files directly to browser video, audio, or image elements. ([source](https://webtorrent.io/docs))
- [Sequential File Streaming](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/bittorrent-file-sharing/sequential-file-streaming.md) — Enables seeking within streaming files by reprioritizing piece downloads. ([source](https://webtorrent.io/desktop/))
- [Cross-Protocol Peer Bridges](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/peer-to-peer-networking/cross-protocol-peer-bridges.md) — Bridges traditional BitTorrent TCP peers with WebRTC-based browser peers for cross-protocol data exchange. ([source](https://webtorrent.io/desktop/))
- [Torrent Creators](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/peer-to-peer-networking/peer-to-peer-file-sharing/torrent-crawlers/torrent-creators.md) — Creates and shares a new torrent from files, buffers, streams, or Blobs, making the data available to other peers. ([source](https://webtorrent.io/docs))
- [Torrent Imports](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/peer-to-peer-networking/peer-to-peer-file-sharing/torrent-management-tools/remote-torrenting-services/torrent-metadata-management/torrent-imports.md) — Starts downloading a torrent from a magnet URI, info hash, torrent file, URL, or filesystem path, with configurable options for trackers, storage, and peer selection. ([source](https://webtorrent.io/docs))
- [Magnet Link Downloading](https://awesome-repositories.com/f/networking-communication/magnet-link-downloading.md) — Loads content from standard magnet URIs and .torrent files to start downloading or streaming. ([source](https://webtorrent.io/desktop/))
- [Browser Element Media Sources](https://awesome-repositories.com/f/networking-communication/media-streaming/browser-element-media-sources.md) — Sets video and audio element sources to torrent streaming URLs for instant playback. ([source](https://webtorrent.io/docs))
- [Torrent Seeding](https://awesome-repositories.com/f/networking-communication/network-file-sharing/anonymized-seeding/torrent-seeding.md) — Creates and shares a new torrent from files, buffers, streams, or Blob objects with the swarm. ([source](https://webtorrent.io/docs))
- [Cross-Protocol Torrent Network Bridges](https://awesome-repositories.com/f/networking-communication/network-filtering-bridges/cross-protocol-torrent-network-bridges.md) — Bridges traditional BitTorrent and WebTorrent WebRTC networks for seamless cross-protocol data exchange. ([source](https://webtorrent.io/desktop/))
- [Sequential Piece Prioritization](https://awesome-repositories.com/f/networking-communication/network-request-tools/request-prioritization-queues/sequential-piece-prioritization.md) — Downloads torrent pieces in sequential order for the currently playing file to enable instant playback. ([source](https://webtorrent.io/docs))
- [WebTorrent Enabled Clients](https://awesome-repositories.com/f/networking-communication/peer-to-peer-clients/webtorrent-enabled-clients.md) — Bridges WebRTC and traditional BitTorrent protocols for peer-to-peer media streaming.
- [WebRTC-to-TCP Bridges](https://awesome-repositories.com/f/networking-communication/peer-to-peer-data-exchange/data-channel-establishment/webrtc-data-channels/webrtc-to-tcp-bridges.md) — Translates between WebRTC data channels and TCP/UDP sockets for cross-protocol swarm participation.
- [Peer Discovery](https://awesome-repositories.com/f/networking-communication/peer-to-peer-networking/peer-discovery.md) — Finds peers using tracker servers, DHT, and peer exchange to maximize swarm connectivity. ([source](https://webtorrent.io/desktop/))
- [Torrent File Streamers](https://awesome-repositories.com/f/networking-communication/torrent-file-streamers.md) — Creates readable streams for torrent files, prioritizing needed pieces from the swarm. ([source](https://webtorrent.io/docs))
- [Stream URL Generation](https://awesome-repositories.com/f/networking-communication/stream-url-generation.md) — Provides the HTTP URL for a torrent file served by the internal server for use in links or media elements. ([source](https://webtorrent.io/docs))
- [Torrent Buffer Readers](https://awesome-repositories.com/f/networking-communication/torrent-buffer-readers.md) — Returns torrent file contents as an ArrayBuffer or Blob object with optional byte-range slicing. ([source](https://webtorrent.io/docs))
- [Torrent File Readers](https://awesome-repositories.com/f/networking-communication/torrent-file-readers.md) — Returns the full or partial contents of a torrent file as an ArrayBuffer or Blob. ([source](https://webtorrent.io/docs))
- [Torrent Storage Verification](https://awesome-repositories.com/f/networking-communication/torrent-storage-verification.md) — Re-verifies all piece hashes against the store and updates the bitfield for externally added data. ([source](https://webtorrent.io/docs))
- [Torrent Stream Prioritizers](https://awesome-repositories.com/f/networking-communication/torrent-stream-prioritizers.md) — Creates readable streams for torrent files, prioritizing needed pieces from the swarm. ([source](https://webtorrent.io/docs))
- [Torrent Stream Readers](https://awesome-repositories.com/f/networking-communication/torrent-stream-readers.md) — Creates readable streams for torrent files with optional byte-range slicing. ([source](https://webtorrent.io/docs))

### Development Tools & Productivity

- [Cross-Platform Desktop Clients](https://awesome-repositories.com/f/development-tools-productivity/cross-platform-desktop-clients.md) — Running a unified torrent application on macOS, Windows, and Linux built with Electron.
- [Cross-Platform Desktop Runtimes](https://awesome-repositories.com/f/development-tools-productivity/cross-platform-desktop-runtimes.md) — Builds and distributes a desktop application that runs on macOS, Windows, and Linux from a single codebase.

### User Interface & Experience

- [Cross-Platform Desktop Shells](https://awesome-repositories.com/f/user-interface-experience/cross-platform-desktop-shells.md) — Combines a pure-JavaScript BitTorrent client with Electron's Chromium-based desktop shell for native app distribution.

### Part of an Awesome List

- [Electron Torrent Clients](https://awesome-repositories.com/f/awesome-lists/devtools/desktop-and-mobile-apps/cross-platform-app-builders/electron-torrent-clients.md) — A torrent client built with Electron that runs on macOS, Windows, and Linux with a unified interface.
- [Torrent Clients](https://awesome-repositories.com/f/awesome-lists/media/torrent-clients.md) — Desktop client for streaming torrents and WebTorrent content.

### Business & Productivity Software

- [Cross-Platform Binary Distribution](https://awesome-repositories.com/f/business-productivity-software/cross-platform-binary-distribution.md) — Builds distributable application installers for macOS, Windows, and Linux from a single codebase. ([source](https://cdn.jsdelivr.net/gh/webtorrent/webtorrent-desktop@master/README.md))

### Data & Databases

- [Electron IPC Bridges](https://awesome-repositories.com/f/data-databases/asynchronous-storage-operations/main-process-storage/electron-ipc-bridges.md) — Separates the torrent engine in the main process from the UI in the renderer process using Electron's IPC.

### DevOps & Infrastructure

- [Desktop Packaging](https://awesome-repositories.com/f/devops-infrastructure/desktop-packaging.md) — Builds native application binaries for Mac, Windows, and Linux from the source code. ([source](https://cdn.jsdelivr.net/gh/webtorrent/webtorrent-desktop@master/README.md))

### Game Development

- [Torrent Piece Verifiers](https://awesome-repositories.com/f/game-development/piece-position-querying/piece-placement-validators/torrent-piece-verifiers.md) — Hashes downloaded pieces against the torrent's Merkle tree to validate partial downloads.

### Web Development

- [File Reading](https://awesome-repositories.com/f/web-development/api-management-tools/api-development-management/web-apis/file-reading.md) — Retrieves a file's data as an ArrayBuffer or W3C Blob object, optionally slicing a portion. ([source](https://webtorrent.io/docs))
