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 Transfer Tools

Ranking updated Jun 30, 2026

For a peer-to-peer file sender, the first results are matrixseven/file-transfer-go (This tool directly transfers files between devices using end-to-end encryption and ephemeral session codes, supports resumable chunked transfers for large files, and requires no account or server storage — exactly the peer-to-peer, no-server file transfer you are looking for), warner/magic-wormhole and micahflee/onionshare (OnionShare transfers files directly between computers via Tor hidden services—no central server stores your data—with end-to-end encryption, cross-platform support, and no account requirement, making it a direct fit for private, large-file peer-to-peer transfers). tonyantony300/alt-sendme and schollz/croc round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

These open-source utilities enable secure and direct data transmission between two computers without intermediate servers.

Peer-to-Peer File Transfer Tools

Find the best repos with AI.We'll search the best matching repositories with AI.
  • matrixseven/file-transfer-goMatrixSeven avatar

    MatrixSeven/file-transfer-go

    4,660View on GitHub↗

    This is a secure peer-to-peer file sharing tool that transfers data directly between devices using end-to-end encryption and ephemeral session codes. Files are split into fixed-size chunks with individual integrity hashes, allowing interrupted transfers to resume from the last verified chunk without starting over. All transferred data stays solely in RAM during transit, never written to persistent storage on either peer or any intermediate relay. Beyond file transfer, the tool also provides real-time instant messaging and live screen sharing over the same peer-to-peer connections. Each sessio

    This tool directly transfers files between devices using end-to-end encryption and ephemeral session codes, supports resumable chunked transfers for large files, and requires no account or server storage — exactly the peer-to-peer, no-server file transfer you are looking for.

    TypeScriptEnd-to-End EncryptionChunked Resumable TransfersResumable File Transfers
    View on GitHub↗4,660
  • warner/magic-wormholewarner avatar

    warner/magic-wormhole

    22,663View on GitHub↗

    Magic-wormhole is a peer-to-peer file transfer tool used to send files, directories, and text strings between computers. It functions as a secure data relay that establishes ephemeral encrypted network tunnels for ad hoc data exchange without requiring permanent accounts or shared folders. The system utilizes a password-authenticated key exchange to establish a shared secret from a short, human-readable code. This single-use secret handshake ensures the connection is invalidated after a successful pair to prevent replay attacks, while a rendezvous server helps peers exchange connection detail

    Magic-wormhole is a peer-to-peer file transfer tool that uses ephemeral encrypted tunnels and a one-time code to send files directly between computers without storing them on a server, matching all the requested features including end-to-end encryption, CLI, cross-platform support, and no account requirement.

    PythonEnd-to-End EncryptionPeer-to-Peer File Sharing
    View on GitHub↗22,663
  • micahflee/onionsharemicahflee avatar

    micahflee/onionshare

    6,993View on GitHub↗

    OnionShare is a privacy-focused data transfer tool and onion service host. It enables the anonymous sharing of files and the hosting of websites by creating temporary hidden services on the Tor network. The software functions as a peer-to-peer system that moves data directly between endpoints without utilizing central third-party servers. It provides capabilities for anonymous file sharing, website hosting, and encrypted peer-to-peer chat, ensuring the identities and IP addresses of participants remain hidden. Communication is secured through end-to-end encryption and Tor-based onion routing

    OnionShare transfers files directly between computers via Tor hidden services—no central server stores your data—with end-to-end encryption, cross-platform support, and no account requirement, making it a direct fit for private, large-file peer-to-peer transfers.

    PythonEnd-to-End EncryptionPeer-to-Peer File Sharing
    View on GitHub↗6,993
  • tonyantony300/alt-sendmetonyantony300 avatar

    tonyantony300/alt-sendme

    5,401View on GitHub↗

    alt-sendme is an accountless peer-to-peer file transfer tool designed for sending files and folders directly between devices. It operates as a decentralized sharing service that utilizes portable access tickets for identity exchange instead of centralized user accounts. The project distinguishes itself through NAT and firewall traversal capabilities, using UDP hole punching and relay-based fallback routing to establish direct connections between remote devices. It supports multi-device data broadcasting, allowing a single file or folder to be shared with multiple recipients simultaneously thr

    alt-sendme is a decentralized peer-to-peer file transfer tool with end-to-end encryption, NAT traversal, and resumable transfers, directly meeting the need to send large files directly between devices without a central server.

    TypeScriptEnd-to-End EncryptionEnd-to-End Encryption ProtocolsPeer-to-Peer File Sharing
    View on GitHub↗5,401
  • schollz/crocschollz avatar

    schollz/croc

    35,272View on GitHub↗

    Croc is a command-line utility for sending files and folders between computers using end-to-end encrypted peer-to-peer connections. It employs elliptic curve encryption and key agreement to secure data transmission between remote endpoints. The tool allows users to coordinate transfers using a shared code phrase and supports the operation of custom relay servers to facilitate connections without relying on public infrastructure. It also includes a proxy client to route encrypted traffic through SOCKS5 proxies. Additional capabilities include resumable data transmission for unstable connectio

    Croc is a command-line peer-to-peer file transfer tool that sends files directly between computers with end-to-end encryption and support for large, resumable transfers without requiring an account or third-party storage.

    GoEnd-to-End EncryptionEnd-To-End Encryption Systems
    View on GitHub↗35,272
  • snapdrop/snapdropSnapDrop avatar

    SnapDrop/snapdrop

    19,715View on GitHub↗

    Snapdrop is a browser-based peer-to-peer file sharing tool that transfers files directly between devices on the same local network without uploading to any intermediate server. It operates as a progressive web app, meaning it works across devices without installation, and uses end-to-end encryption to ensure only the sender and receiver can read the content being transferred. The application establishes direct browser-to-browser connections using WebRTC, splitting large files into chunks for real-time streaming with progress tracking. It discovers nearby devices on the same subnet through loc

    Snapdrop is a genuine peer-to-peer file transfer tool that works entirely in the browser over a local network with end-to-end encryption and no accounts, though it lacks a command-line interface and only transfers between devices on the same subnet rather than over the internet.

    JavaScriptEnd-to-End EncryptionPeer-to-Peer File SharingLocal Peer-to-Peer
    View on GitHub↗19,715
  • magic-wormhole/magic-wormholemagic-wormhole avatar

    magic-wormhole/magic-wormhole

    22,364View on GitHub↗

    Magic Wormhole is a command-line utility designed for the secure transfer of files and text between two computers. It establishes encrypted, peer-to-peer connections that allow users to move information directly without relying on permanent cloud storage or third-party hosting. The system utilizes a password-authenticated key exchange to verify the identity of both endpoints, requiring only a short, human-readable code to initiate a session. By employing ephemeral key derivation and a relay server that cannot decrypt the transmitted content, the protocol ensures that data remains private and

    Magic Wormhole is a command-line tool that establishes encrypted peer-to-peer connections to transfer files directly between computers, requiring no account or third-party storage, and it covers this search's key requirements for direct transfer, encryption, and cross-platform use.

    PythonEnd-to-End Encryption
    View on GitHub↗22,364
  • ismartcoding/plain-appismartcoding avatar

    ismartcoding/plain-app

    3,276View on GitHub↗

    Plain-app is a multi-purpose toolset for self-hosted device management, providing a web-based dashboard to remotely access files, system settings, and notifications on a mobile device over a local network. It functions as a remote gateway for SMS and notifications, a peer-to-peer file transfer system, and a media server for streaming content to browsers or casting to televisions via DLNA and Chromecast. The project emphasizes secure local connectivity, utilizing TLS and XChaCha20-Poly1305 encryption to protect traffic between the mobile device and the browser. It also includes a distraction-f

    Plain-app is a self-hosted toolset that includes peer-to-peer file transfer with end-to-end encryption via TLS and XChaCha20-Poly1305, but it relies on an Android device as the server and a web browser as the client — so it does offer direct P2P transfer with no account needed, but lacks a native command-line interface and is less cross-platform than a dedicated file-sending tool.

    KotlinDirect File TransfersPeer-to-Peer File SharingPeer-to-Peer Transfer Engines
    View on GitHub↗3,276
  • cowbell/sharedropcowbell avatar

    cowbell/sharedrop

    10,735View on GitHub↗

    Sharedrop is a browser-based file drop application for transferring files directly between devices without requiring software installation or account registration. It uses WebRTC to establish peer-to-peer data channels, allowing files to be exchanged between different operating systems without routing traffic through a central server. The project provides mechanisms for both local and remote connectivity. It identifies active users sharing the same public IP address for immediate local device discovery and allows the creation of private sharing rooms via unique session links for users on diff

    Sharedrop is a browser-based peer-to-peer file transfer tool that uses WebRTC to send files directly between devices without storing them on a server, with end-to-end encryption and no account required—fitting your need, though it lacks a command-line interface.

    JavaScriptEnd-to-End EncryptionLocal Peer-to-Peer
    View on GitHub↗10,735
  • 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 peer-to-peer BitTorrent client that transfers large files directly between computers without a central server, covering direct transfer, cross-platform compatibility, large file support, no account requirement, and a command-line interface, though it lacks true end-to-end encryption for file content.

    C++Peer-to-Peer File SharingBitTorrent and File Sharing
    View on GitHub↗14,844
  • webtorrent/webtorrentwebtorrent avatar

    webtorrent/webtorrent

    31,045View on GitHub↗

    WebTorrent is a JavaScript client library and peer-to-peer file sharing tool that implements the BitTorrent protocol. It enables the seeding and downloading of files via magnet links and info hashes across both the browser and Node.js environments. The project distinguishes itself by using WebRTC data channels to establish direct browser-to-browser networking, allowing decentralized data transfer across different domains without a central server. It specifically focuses on streaming torrent media, enabling incremental video and audio playback by prioritizing sequential pieces of a file before

    WebTorrent is a peer-to-peer file sharing tool that uses WebRTC to transfer files directly between browsers or Node.js without a central server, covering direct transfer, cross-platform support, large files, and no-account usage; however, it lacks built-in end-to-end encryption, which is one of the listed requirements.

    JavaScriptPeer-to-Peer File Sharing
    View on GitHub↗31,045
  • ipfs/go-ipfsipfs avatar

    ipfs/go-ipfs

    17,059View on GitHub↗

    go-ipfs is an implementation of an IPFS node, providing a distributed filesystem and a content-addressable storage system. It enables the storage and retrieval of data based on unique cryptographic hashes rather than fixed network locations, allowing files to be shared across a peer-to-peer network without a central authority. The system utilizes a distributed hash table and a peer-to-peer gossip protocol to route requests and propagate network state and metadata. It organizes data using a Merkle DAG structure to support efficient deduplication and versioning of content. Capabilities include

    IPFS go-ipfs is a peer-to-peer distributed file system and content-addressed storage network that enables direct file transfers between computers without a central authority, but it lacks built-in end-to-end encryption and focuses on persistent content sharing rather than one-off direct transfers.

    GoPeer-to-Peer File Sharing
    View on GitHub↗17,059
  • localsend/localsendlocalsend avatar

    localsend/localsend

    83,448View on GitHub↗

    LocalSend is a cross-platform utility designed for secure, peer-to-peer file transfers between devices on the same local network. By establishing direct, encrypted communication channels, the application enables users to share files without relying on external servers, cloud storage, or active internet connectivity. The project distinguishes itself through a unified codebase that supports native-looking interfaces across desktop and mobile operating systems. It utilizes automated peer discovery to identify available devices on a subnet and employs end-to-end encryption to ensure data integrit

    LocalSend is a cross-platform peer-to-peer file transfer tool that uses direct encrypted connections between devices on the same local network, so it squarely fits your search for sending files without a third-party server—though it is limited to local networks and lacks a command-line interface.

    DartLocal Peer-to-Peer
    View on GitHub↗83,448
  • syncthing/syncthingsyncthing avatar

    syncthing/syncthing

    85,400View on GitHub↗

    Syncthing is a decentralized file synchronization engine that maintains consistent data states across multiple devices through peer-to-peer mesh networking. It operates as a background daemon that automatically replicates file creations, modifications, and deletions between trusted nodes without requiring central servers. By utilizing content-addressable block indexing and block-level delta synchronization, the system identifies and transfers only the modified segments of files, ensuring efficient data propagation across heterogeneous environments. The project distinguishes itself through a s

    Syncthing is a decentralized peer-to-peer file synchronization engine that transfers files directly between devices with end-to-end encryption, cross-platform support, and a command-line interface, making it a solid fit for sending large files without a central server—though its primary focus is continuous sync rather than one-shot transfers.

    GoUntrusted Device Encryption
    View on GitHub↗85,400
  • 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 BitTorrent client that transfers files directly between peers without a central storage server, supporting large files and encryption—though it is primarily a desktop GUI app rather than a command-line tool, it fits the core peer-to-peer file transfer need.

    C++BitTorrent ClientsFile SharingDesktop Applications
    View on GitHub↗25,128
  • eiskaltdcpp/eiskaltdcppeiskaltdcpp avatar

    eiskaltdcpp/eiskaltdcpp

    417View on GitHub↗

    File sharing program using DC and ADC protocols

    EiskaltDC++ is a cross-platform client for the Direct Connect peer-to-peer file sharing network, enabling direct file transfers between users without intermediate storage, though it relies on hubs for discovery and lacks built-in end-to-end encryption.

    C++P2P File Sharing
    View on GitHub↗417
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
matrixseven/file-transfer-go4.7KTypeScriptmitDec 1, 2025
warner/magic-wormhole22.7KPythonMITMay 19, 2026
micahflee/onionshare
7K
Python
NOASSERTION
Jun 15, 2026
tonyantony300/alt-sendme5.4KTypeScriptagpl-3.0Feb 15, 2026
schollz/croc35.3KGoMITJun 11, 2026
snapdrop/snapdrop19.7KJavaScriptGPL-3.0Feb 10, 2025
magic-wormhole/magic-wormhole22.4KPythonmitDec 30, 2025
ismartcoding/plain-app3.3KKotlinagpl-3.0Feb 19, 2026
cowbell/sharedrop10.7KJavaScriptMITFeb 10, 2025
transmission/transmission14.8KC++NOASSERTIONJun 15, 2026

Related searches

  • an open source tool for file transfers
  • a peer to peer file synchronization tool
  • a peer to peer file sharing client
  • an open source library for p2p networking
  • an encrypted file sync tool
  • a protocol for sharing files over networks
  • a self hosted web file manager
  • a personal backup tool