awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

peer-to-peer file sharing client

Ranking updated Jun 30, 2026

For a peer to peer file sharing client, the strongest matches are transmission/transmission (Transmission is a lightweight, high-performance BitTorrent client that enables), tribler/tribler (Tribler is a full-featured peer-to-peer BitTorrent client that integrates) and qbittorrent/qbittorrent (qBittorrent is a cross-platform BitTorrent client that provides full). c0re100/qbittorrent-enhanced-edition and tatsuhiro-t/aria2 round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

We curate open-source GitHub repositories matching “peer to peer clients”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Results for “a peer to peer file sharing client”

Find the best repos with AI.We'll search the best matching repositories with AI.
  • transmission/transmissiontransmission avatar

    transmission/transmission

    14,844View on GitHub↗

    Transmission is a lightweight BitTorrent client designed for the efficient exchange of files across decentralized networks. It functions as a high-performance peer-to-peer transfer tool that balances resource consumption with the ability to manage large-scale data distribution on both desktop workstations and headless server environments. The project distinguishes itself through a multi-process architecture that separates the core data transfer engine from the user interface. This design enables remote management of active transfer queues via a browser-based administrative dashboard, allowing

    Transmission is a lightweight, high-performance BitTorrent client that enables direct peer-to-peer file sharing over a decentralized network, fitting your need for a torrent-capable desktop application with remote management.

    C++BitTorrent ImplementationsPeer-to-Peer ClientsBitTorrent Clients
    View on GitHub↗14,844
  • tribler/triblerTribler avatar

    Tribler/tribler

    5,165View on GitHub↗

    Tribler is an anonymized peer-to-peer network and BitTorrent client that enables the sharing of files and streaming of media through multi-hop encrypted circuits. It functions as a distributed content search engine and privacy-preserving torrent streamer designed to prevent traffic analysis. The project distinguishes itself by integrating onion routing directly into the file-sharing process, masking the identities and locations of both downloaders and seeders. It utilizes a decentralized reputation system to track node reliability and mitigate spam without relying on central servers. The pla

    Tribler is a full-featured peer-to-peer BitTorrent client that integrates anonymization through onion routing, built-in distributed search, and streaming, making it a comprehensive match for decentralized file sharing with privacy protection.

    PythonAnonymized DownloadingBitTorrent ClientsAnonymization Proxies
    View on GitHub↗5,165
  • qbittorrent/qbittorrentqbittorrent avatar

    qbittorrent/qBittorrent

    38,235View on GitHub↗

    qBittorrent is a cross-platform desktop application designed for peer-to-peer file distribution. It functions as a BitTorrent client that manages the downloading and uploading of files across decentralized networks by utilizing a high-performance C++ library to handle protocol compliance and data exchange. The application distinguishes itself through an integrated, asynchronous event-driven architecture that supports remote management via an embedded web server. This remote interface allows users to control tasks and application settings from any location, secured by authentication, encryptio

    qBittorrent is a cross-platform BitTorrent client that provides full torrenting support, decentralized file sharing, built-in search engine integration, and encryption, making it a comprehensive peer-to-peer file sharing client for downloading and seeding files.

    C++Peer-to-Peer ClientsBitTorrent Clients
    View on GitHub↗38,235
  • c0re100/qbittorrent-enhanced-editionc0re100 avatar

    c0re100/qBittorrent-Enhanced-Edition

    25,128View on GitHub↗

    qBittorrent-Enhanced-Edition is a cross-platform desktop application designed to manage the downloading and uploading of files across peer-to-peer networks. It functions as an open-source file sharer, facilitating the decentralized distribution of digital content by breaking files into smaller pieces for efficient transfer. The application utilizes a high-performance library to handle complex protocol specifications and employs a mature widget toolkit to provide a consistent native user interface across Windows, macOS, and Linux. It operates as a network traffic manager, incorporating asynchr

    qBittorrent-Enhanced-Edition is a cross-platform BitTorrent client that directly enables decentralized peer-to-peer file sharing, covering torrenting, desktop support, and built-in search and encryption features.

    C++BitTorrent Clients
    View on GitHub↗25,128
  • tatsuhiro-t/aria2tatsuhiro-t avatar

    tatsuhiro-t/aria2

    41,225View on GitHub↗

    aria2 is a multi-protocol download manager and BitTorrent client. It functions as a command-line utility and a background daemon capable of retrieving files via HTTP, HTTPS, FTP, SFTP, BitTorrent, and Metalink. The project distinguishes itself by supporting multi-source downloading, which allows a single file to be retrieved from several different sources and protocols simultaneously. It operates as a download server by exposing JSON-RPC and XML-RPC interfaces over HTTP and WebSocket, enabling remote task management from external programs. The system optimizes throughput by splitting files i

    Aria2 is a command-line download manager and BitTorrent client that supports peer-to-peer transfers via the BitTorrent protocol, so it fits the category, though it lacks a desktop GUI, streaming, search integration, and built-in encryption or anonymity.

    C++Peer DiscoveryPeer DiscoveryBitTorrent Clients
    View on GitHub↗41,225
  • feross/webtorrent-appfeross avatar

    feross/webtorrent-app

    10,073View on GitHub↗

    WebTorrent App is a cross-platform BitTorrent desktop client used for downloading and streaming files on Mac, Windows, and Linux. It functions as a peer-to-peer file sharing tool that supports both standard BitTorrent peers and browser-based WebTorrent peers. The application enables BitTorrent file streaming, allowing users to watch video or audio content immediately without waiting for the full download to complete. It provides a consistent interface for cross-platform media playback and desktop torrent management. The software coordinates peer-to-peer distribution for sharing and receiving

    WebTorrent App is a cross-platform desktop BitTorrent client that supports streaming video and audio during downloads, fitting the need for a peer-to-peer file sharing tool with torrenting and decentralized distribution, though it does not include built-in search integration or explicit encryption features.

    JavaScriptBitTorrent ImplementationsBitTorrent Clients
    View on GitHub↗10,073
  • aninsomniacy/motrix-nextAnInsomniacy avatar

    AnInsomniacy/motrix-next

    8,099View on GitHub↗

    Motrix Next is a cross-platform desktop download manager that unifies HTTP, FTP, BitTorrent, ED2K, and Magnet links under a single task interface. It combines a Rust backend for download management with an Electron shell for the user interface, and supports per-task speed limits, scoped proxy routing, and system protocol registration for magnet, ED2K, and thunder links. The application distinguishes itself through BitTorrent file selection with DHT and peer exchange, encrypted connections, and autonomous peer discovery via trackers. It offers bandwidth control with optional scheduling by day

    Motrix Next is a cross-platform desktop download manager that fully supports BitTorrent with DHT, peer exchange, and encrypted connections, making it a capable peer-to-peer file sharing client for torrents, though it lacks built-in streaming or search engine integration.

    TypeScriptPeer DiscoveryBitTorrent Clients
    View on GitHub↗8,099
  • webtorrent/webtorrent-desktopwebtorrent avatar

    webtorrent/webtorrent-desktop

    10,072View on GitHub↗

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

    WebTorrent Desktop is a streaming torrent client that runs on Windows, Mac, and Linux, making it a direct fit for your peer-to-peer file sharing needs with built-in torrenting and decentralized streaming, though it lacks explicit search integration or encryption features.

    JavaScriptCross-Platform Desktop ClientsPeer DiscoveryBitTorrent Clients
    View on GitHub↗10,072
  • filecxx/filecentipedefilecxx avatar

    filecxx/FileCentipede

    10,805View on GitHub↗

    FileCentipede is a comprehensive file management and transfer application designed to handle diverse network protocols and data operations. It functions as a multi-protocol download manager, a full-featured BitTorrent client, and a remote filesystem manager, providing a unified interface for moving and organizing data across local and remote environments. The application distinguishes itself through deep browser integration, which allows for the direct capture of media streams, video, and bulk download links from web pages. It also includes a modular utility suite that enables users to perfor

    FileCentipede is a multi-protocol download manager that includes a full-featured BitTorrent client with streaming support, browser integration, and a cross-platform Qt desktop interface — it's the right category (P2P file sharing client) even though it's broader than a pure torrenting app and doesn't explicitly highlight search or encryption features.

    C++BitTorrent ImplementationsBitTorrent Clients
    View on GitHub↗10,805
  • mafintosh/peerflixmafintosh avatar

    mafintosh/peerflix

    6,276View on GitHub↗

    Peerflix is a BitTorrent media streamer and Node.js streaming client that converts torrent files and magnet links into live media streams. It functions as a torrent-to-HTTP proxy, transforming peer-to-peer data into a local HTTP stream for playback. The project enables the streaming of video and audio content from the BitTorrent network without requiring the full file to be downloaded first. It supports remote media playback and integrates with external media players. The system manages sequential piece requesting and magnet-link metadata resolution to facilitate real-time playback. It utili

    Peerflix is a BitTorrent streaming client that converts torrent files into live HTTP streams for instant media playback — it is a peer-to-peer file sharing client, but its focus on streaming and command-line use means it lacks a full desktop GUI, search integration, and encryption features.

    JavaScriptBitTorrent
    View on GitHub↗6,276
  • open-ani/animekoopen-ani avatar

    open-ani/animeko

    18,500View on GitHub↗

    Animeko is a cross-platform desktop media client designed to aggregate video streams and peer-to-peer content into a single, unified interface. It functions as a centralized hub for media consumption, allowing users to manage multiple content providers and playback sources within one application. The client distinguishes itself by integrating a specialized engine for real-time peer-to-peer stream buffering, which enables immediate playback of media files directly from decentralized network sources. It further enhances the viewing experience by rendering community-contributed text overlays dir

    Animeko is a cross-platform desktop BitTorrent client that streams media directly from peer-to-peer networks, fitting the requested decentralized file-sharing category with torrenting and multi-platform support, though it does not mention encryption or search integration.

    KotlinPeer-to-Peer Clients
    View on GitHub↗18,500
  • popcorn-official/popcorn-desktoppopcorn-official avatar

    popcorn-official/popcorn-desktop

    10,605View on GitHub↗

    Popcorn Desktop is a multi-platform video aggregator and BitTorrent media streamer that provides a unified interface for watching movies and television series. It functions as a local media player capable of rendering video files stored directly on the host file system. The application distinguishes itself by acting as a content dataset publisher, exporting large movie and series catalogs in columnar formats to facilitate analysis by external researchers. Its broader capabilities include aggregated content federation and stream routing across multiple platforms, allowing for the integration

    Popcorn Desktop is a multi-platform BitTorrent client and media streamer that connects users directly to stream movies and TV series via a decentralized network, fitting the peer-to-peer file sharing intent with torrenting and streaming support.

    TypeScriptBitTorrent Clients
    View on GitHub↗10,605
  • ipfs-shipyard/ipfs-desktopipfs-shipyard avatar

    ipfs-shipyard/ipfs-desktop

    6,535View on GitHub↗

    ipfs-desktop is a graphical application for managing a local IPFS node, hosting content, and interacting with the peer-to-peer network. It serves as a desktop client that provides a visual interface for content-addressed storage management, peer-to-peer file sharing, and the administration of the node lifecycle. The project differentiates itself by providing a comprehensive suite of controllers for node health, gateway routing, and static site hosting. It includes a dedicated content-addressed storage browser for importing and organizing files, a gateway controller to route network content th

    IPFS Desktop is a peer-to-peer file sharing client for the IPFS network, enabling direct downloading and seeding of files over a decentralized, content-addressed network, which fits the core intent even though it uses a different protocol than BitTorrent.

    JavaScriptPeer-to-Peer Clients
    View on GitHub↗6,535
  • veggiedefender/torrent-clientveggiedefender avatar

    veggiedefender/torrent-client

    2,030View on GitHub↗

    This project is a Go-based library and utility for downloading files from decentralized peer-to-peer networks. It functions as a BitTorrent client engine, handling the end-to-end process of parsing metadata, communicating with trackers, and coordinating the retrieval of distributed data. The client distinguishes itself through its low-level implementation of the BitTorrent protocol, which manages direct peer-to-peer socket connections and concurrent request orchestration. By pipelining multiple network requests, the software maximizes throughput and reduces latency during the assembly of larg

    This is a functional BitTorrent client, so it handles peer-to-peer torrenting, but it is a minimal CLI tool without a desktop GUI, streaming, search integration, or encryption features.

    GoBitTorrent
    View on GitHub↗2,030
  • transmission-remote-gui/transguitransmission-remote-gui avatar

    transmission-remote-gui/transgui

    3,438View on GitHub↗

    🧲 A feature rich cross platform Transmission BitTorrent client. Faster and has more functionality than the built-in web GUI.

    Transmission Remote GUI is a cross-platform desktop client for controlling the Transmission BitTorrent daemon, making it a direct peer-to-peer file sharing tool even though it relies on Transmission for the actual torrent engine — it fits the category but lacks built-in search and streaming features.

    PascalTorrent Clients
    View on GitHub↗3,438

Related searches

  • an open source library for p2p networking
  • a peer-to-peer file sender
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
transmission/transmission14.8KC++NOASSERTIONJun 15, 2026
tribler/tribler5.2KPythongpl-3.0Feb 20, 2026
qbittorrent/qbittorrent38.2KC++NOASSERTIONJun 16, 2026
c0re100/qbittorrent-enhanced-edition25.1KC++otherNov 15, 2025
tatsuhiro-t/aria241.2KC++GPL-2.0May 15, 2026
feross/webtorrent-app10.1KJavaScriptMITJun 11, 2026
aninsomniacy/motrix-next8.1KTypeScriptMITJun 22, 2026
webtorrent/webtorrent-desktop10.1KJavaScriptMITJun 19, 2026
filecxx/filecentipede10.8KC++—Feb 14, 2026
mafintosh/peerflix6.3KJavaScriptMITJun 19, 2022
a peer to peer file synchronization tool
  • a client for the Nostr protocol
  • an open source tool for file transfers
  • a protocol for sharing files over networks
  • an open source alternative to Dropbox
  • an open source zero knowledge cloud storage service