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

RobinLinus/snapdrop

0
View on GitHub↗
19,712 stars·1,882 forks·JavaScript·GPL-3.0·35 viewssnapdrop.net↗

Snapdrop

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 network discovery and coordinates peer-to-peer connectivity to establish direct data channels between browsers. Security is maintained through client-side encryption to protect files during transmission.

Features

  • WebRTC Transfer Tools - Establishes direct browser-to-browser data channels for serverless file transfers using WebRTC protocols.
  • Cross-Device Asset Migration - Facilitates the rapid transfer of files between different hardware platforms, such as phones and computers, without cloud intermediaries.
  • File Sharing - Enables the distributed transfer of digital files directly between devices on the same local network.
  • Local Network Discovery - Identifies active sessions on the same subnet by tracking client connection IPs via a signaling server.
  • Signaling Servers - Implements a central signaling server to exchange connection metadata between devices before establishing peer-to-peer links.
  • Web-Based Local Sharing Tools - Offers a browser-based tool for discovering and transferring files to other devices on the same local network.
  • End-to-End Encryption - Ensures data remains encrypted during transmission so that only the communicating devices can access the files.
  • Containerized Deployments - Provides a containerized image of the signaling infrastructure for consistent hosting on private server environments.
  • Private Infrastructure Hosting - Supports deploying the service on private infrastructure to ensure data sovereignty and local network containment.
  • Private Networks - Enables the exchange of encrypted data between trusted devices within an isolated local network environment.
  • Client-Side Encryption - Secures file data using cryptographic keys generated directly in the browser to ensure privacy during transmission.
  • Progressive Web Apps - Functions as a progressive web app that provides a native-like experience across various devices and operating systems.
  • Self-Hosted File Servers - Allows running a private file sharing instance on personal infrastructure to keep data transfers within a local network.
  • File Sharing Tools - Local file sharing via web browser.
  • Collaboration And Storage - Browser-based local file transfer utility.
  • File Management - Local file sharing via web browser.

Star history

Star history chart for robinlinus/snapdropStar history chart for robinlinus/snapdrop

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Snapdrop

These projects share indexed features with Snapdrop. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • awesome-selfhosted/awesome-selfhostedawesome-selfhosted avatar

    awesome-selfhosted/awesome-selfhosted

    299,516View on GitHub↗

    This project is a community-curated directory of open-source software designed for deployment in private server environments and home labs. It serves as a comprehensive resource for discovering independent, self-hosted alternatives to mainstream cloud services, enabling users to maintain full data ownership and control over their digital infrastructure. The directory is structured through a hierarchical taxonomy that organizes a vast collection of applications into logical categories, ranging from media management and data analytics to private communication and team productivity tools. It dis

    awesomeawesome-listcloud
    View on GitHub↗299,516
  • schlagmichdoch/pairdropschlagmichdoch avatar

    schlagmichdoch/PairDrop

    9,791View on GitHub↗

    PairDrop is a cross-platform file sharing application and web-based tool for peer-to-peer data exchange. It enables the transfer of files and text messages between devices using a browser, operating without the need for user accounts or central storage. The project supports both local network file transfers and cross-device sharing over the internet. It provides methods for establishing connectivity through temporary rooms using shared short-codes, QR-code identity exchange, and persistent device pairing to maintain connections across different networks. Connectivity is managed via WebRTC pe

    JavaScriptfile-sharingindexeddbnodejs
    View on GitHub↗9,791
  • 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

    JavaScript
    View on GitHub↗10,735
  • 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
Compare all 30 related projects→

Frequently asked questions

What does robinlinus/snapdrop do?

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.

What are the main features of robinlinus/snapdrop?

The main features of robinlinus/snapdrop are: WebRTC Transfer Tools, Cross-Device Asset Migration, File Sharing, Local Network Discovery, Signaling Servers, Web-Based Local Sharing Tools, End-to-End Encryption, Containerized Deployments.

Which projects share features with robinlinus/snapdrop?

Projects with overlapping indexed features include: awesome-selfhosted/awesome-selfhosted — This project is a community-curated directory of open-source software designed for deployment in private server… schlagmichdoch/pairdrop — PairDrop is a cross-platform file sharing application and web-based tool for peer-to-peer data exchange. It enables… 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.… cryptpad/cryptpad — CryptPad is a self-hosted, zero-knowledge office suite designed for real-time collaborative editing and content… sharedropio/sharedrop — ShareDrop is a browser-based platform designed for direct, peer-to-peer file exchange between devices. It facilitates…