awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
SnapDrop avatar

SnapDrop/snapdrop

0
View on GitHub↗
19,715 星标·1,881 分支·JavaScript·GPL-3.0·9 次浏览snapdrop.net↗

Snapdrop

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 local network discovery, and caches application assets via service workers for offline-capable functionality. The entire transfer model is serverless, with zero persistence on any server, ensuring privacy and minimal infrastructure.

Snapdrop supports sending and receiving individual files or entire folder structures while preserving directory hierarchy, with the ability to accept or ignore each incoming transfer. For users who want full control over their hosting and privacy, the application can be deployed as a private instance using a Docker container that packages the signaling server and static assets.

Features

  • Local Peer-to-Peer - A progressive web app that transfers files directly between devices on the same local network using peer-to-peer connections with no server-side storage.
  • Browser-Based File Transfers - A browser-based tool that sends files between devices on the same local network without uploading to any intermediate server.
  • Streaming File Chunking - Splits large files into smaller chunks for real-time streaming over WebRTC data channels with progress tracking.
  • Peer-to-Peer Storage Models - Transfers data directly between peers with zero persistence on any server, ensuring privacy and minimal infrastructure.
  • Peer-to-Peer File Sharing - Send one or more files from the browser to another device on the same local network using peer-to-peer connections.
  • Local Network Discovery - Discovers nearby devices on the same subnet using mDNS or WebRTC signaling without external servers.
  • Browser-Based Local Transfers - Transferring files directly between devices on the same local network without uploading to a server.
  • WebRTC Data Channels - Establishes direct browser-to-browser data channels for file transfer without intermediate servers.
  • End-to-End Encryption - An application that encrypts file transfers between sender and receiver so only the intended parties can read the content.
  • File and Blob APIs - Uses the File and Blob APIs to read, write, and reconstruct files entirely within the browser sandbox.
  • Browser-Based P2P Transfers - Sending files between browsers using direct connections with no intermediate storage.
  • Docker Container Deployments - Packages the signaling server and static assets into a single container for self-hosted private instances.
  • Self-Hosted Instances - Run the application on personal infrastructure using a Docker container for full control.
  • Incoming Transfer Acceptances - Accept or ignore each incoming file transfer from another device on the local network.
  • Local Network Folder Transfers - Transfer an entire folder structure to another device on the local network while preserving the directory hierarchy.
  • Offline Caching - Caches application assets in the browser for offline-capable progressive web app functionality.
  • Local File Sharing PWAs - Using a browser-based app that works across devices without installation for local file transfers.
  • Docker-Deployable File Servers - A Docker-deployable application that gives users full control over their local file sharing infrastructure.

Star 历史

snapdrop/snapdrop 的 Star 历史图表snapdrop/snapdrop 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

snapdrop/snapdrop 是做什么的?

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.

snapdrop/snapdrop 的主要功能有哪些?

snapdrop/snapdrop 的主要功能包括:Local Peer-to-Peer, Browser-Based File Transfers, Streaming File Chunking, Peer-to-Peer Storage Models, Peer-to-Peer File Sharing, Local Network Discovery, Browser-Based Local Transfers, WebRTC Data Channels。

snapdrop/snapdrop 有哪些开源替代品?

snapdrop/snapdrop 的开源替代品包括: cowbell/sharedrop — Sharedrop is a browser-based file drop application for transferring files directly between devices without requiring… kern/filepizza — Filepizza is a web-based peer-to-peer file sharing application that enables direct browser-to-browser data exchange.… seemoo-lab/opendrop — Opendrop is a Python implementation of the AirDrop protocol used for transferring files and links between devices over… robinlinus/snapdrop — Snapdrop is a web-based local file sharing tool and progressive web app designed for transferring files between… tonyantony300/alt-sendme — alt-sendme is an accountless peer-to-peer file transfer tool designed for sending files and folders directly between… warner/magic-wormhole — Magic-wormhole is a peer-to-peer file transfer tool used to send files, directories, and text strings between…

Snapdrop 的开源替代方案

相似的开源项目,按与 Snapdrop 的功能重合度排序。
  • cowbell/sharedropcowbell 的头像

    cowbell/sharedrop

    10,735在 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

    JavaScript
    在 GitHub 上查看↗10,735
  • kern/filepizzakern 的头像

    kern/filepizza

    10,106在 GitHub 上查看↗

    Filepizza is a web-based peer-to-peer file sharing application that enables direct browser-to-browser data exchange. It utilizes WebRTC to establish connections between devices, allowing files to be sent without uploading data to a central server. The project provides a password-protected file sharing mechanism that secures transmissions via symmetric-key stream encryption. It includes a containerized signaling server that can be self-hosted to coordinate connections between peers and facilitate NAT traversal across restrictive networks and firewalls. The application supports multi-file tran

    TypeScript
    在 GitHub 上查看↗10,106
  • seemoo-lab/opendropseemoo-lab 的头像

    seemoo-lab/opendrop

    9,662在 GitHub 上查看↗

    Opendrop is a Python implementation of the AirDrop protocol used for transferring files and links between devices over wireless connections. It functions as a peer-to-peer wireless file transfer system and a tool for automating the exchange of network passwords using specialized handshake mechanisms. The project enables the discovery of nearby hardware by scanning for Bluetooth Low Energy advertisement packets and searching local subnets for specific service signatures. It establishes direct communication links through monitor mode and raw frame injection to move data without requiring a stan

    Pythonairdropappleawdl
    在 GitHub 上查看↗9,662
  • robinlinus/snapdropRobinLinus 的头像

    RobinLinus/snapdrop

    19,712在 GitHub 上查看↗

    Snapdrop is a web-based local file sharing tool and progressive web app designed for transferring files between devices on the same local network. It functions as an end-to-end encrypted transfer tool that allows users to move data across different devices and operating systems without manual configuration. The service supports self-hosting through a containerized deployment model, allowing users to run private instances of the file sharing service on their own infrastructure. This ensures that data transfers remain within a private local network. The system uses a signaling server for local

    JavaScript
    在 GitHub 上查看↗19,712
  • 查看 Snapdrop 的所有 30 个替代方案→