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
cowbell avatar

cowbell/sharedrop

0
View on GitHub↗
10,735 stars·864 forks·JavaScript·MIT·16 viewswww.sharedrop.io↗

Sharedrop

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 different networks.

All transfers are secured with end-to-end encryption to ensure only the intended sender and receiver can access the data. The system manages data as binary blobs within the browser to handle large file transfers.

Features

  • WebRTC Data Channels - Establishes direct browser-to-browser data channels using WebRTC for serverless file transfers.
  • Signaling Servers - Utilizes a signaling server to exchange connection metadata before establishing direct peer-to-peer links.
  • End-to-End Encryption - Implements end-to-end encryption to ensure only the intended sender and receiver can access transferred files.
  • WebRTC Transfer Tools - Moves files directly between peers using WebRTC for high speed and low latency.
  • Browser-Based File Transfers - Provides the capability to send files directly between devices using a browser-based P2P connection.
  • Browser-Based P2P Transfers - Sends files directly between browsers using WebRTC for peer-to-peer data transmission.
  • Local Peer-to-Peer - Enables devices on the same local network to detect each other and exchange files.
  • IP Address Discovery Tools - Automatically identifies available local peers by grouping users sharing the same public IP address.
  • Local Network Discovery - Identifies and displays active users on the same public IP address to facilitate immediate transfers.
  • Private Sharing Rooms - Creates secure temporary rooms for encrypted file sharing with specific users across different networks.
  • Ephemeral Exchange Rooms - Generates unique identifiers to create private sharing rooms for users on different networks.
  • Binary Blob Management - Uses binary blob management to handle large file transfers directly within the browser memory.
  • Local File Sharing PWAs - Allows sending files between devices on the same network using a browser without central server uploads.
  • File Sharing - Serverless file transfer between devices on the same network.

Star history

Star history chart for cowbell/sharedropStar history chart for cowbell/sharedrop

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Sharedrop

Similar open-source projects, ranked by how many features they share with Sharedrop.
  • 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

    JavaScriptpwasnapdropwebrtc
    View on GitHub↗19,715
  • kern/filepizzakern avatar

    kern/filepizza

    10,106View on 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
    View on GitHub↗10,106
  • robinlinus/snapdropRobinLinus avatar

    RobinLinus/snapdrop

    19,712View on 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
    View on GitHub↗19,712
  • sharedropio/sharedropShareDropio avatar

    ShareDropio/sharedrop

    10,733View on GitHub↗

    ShareDrop is a browser-based platform designed for direct, peer-to-peer file exchange between devices. It facilitates data transfer by establishing encrypted connections directly between browsers, ensuring that files are transmitted without being stored on central servers. The system identifies nearby devices on the same local network to enable immediate, configuration-free file sharing. For remote participants, it provides the ability to create private, temporary web rooms that use unique, ephemeral addresses to establish secure connections across different networks. The project coordinates

    JavaScriptemberember-clifile-sharing
    View on GitHub↗10,733
See all 30 alternatives to Sharedrop→

Frequently asked questions

What does cowbell/sharedrop do?

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.

What are the main features of cowbell/sharedrop?

The main features of cowbell/sharedrop are: WebRTC Data Channels, Signaling Servers, End-to-End Encryption, WebRTC Transfer Tools, Browser-Based File Transfers, Browser-Based P2P Transfers, Local Peer-to-Peer, IP Address Discovery Tools.

What are some open-source alternatives to cowbell/sharedrop?

Open-source alternatives to cowbell/sharedrop include: snapdrop/snapdrop — Snapdrop is a browser-based peer-to-peer file sharing tool that transfers files directly between devices on the same… kern/filepizza — Filepizza is a web-based peer-to-peer file sharing application that enables direct browser-to-browser data exchange.… robinlinus/snapdrop — Snapdrop is a web-based local file sharing tool and progressive web app designed for transferring files between… sharedropio/sharedrop — ShareDrop is a browser-based platform designed for direct, peer-to-peer file exchange between devices. It facilitates… schlagmichdoch/pairdrop — PairDrop is a cross-platform file sharing application and web-based tool for peer-to-peer data exchange. It enables… flutter-webrtc/flutter-webrtc — This project is a WebRTC plugin for Flutter that provides a real-time communication framework for implementing…