---
title: Snapdrop
created: 2026-06-08
updated: 2026-06-08
type: app
tags: [catalogue, local-file-sharing, webrtc, pwa, app-marathon3-rattrapage-a]
confidence: high
contested: false
sources: [https://selfh.st/apps/?tag=File+Sharing, https://snapdrop.net/]
---

# 💧 Snapdrop

> **Partage de fichiers P2P dans le navigateur** : transférez des fichiers entre appareils sur le même réseau local via WebRTC, sans rien installer.

## 📋 Informations Générales

| Champ | Valeur |
| :--- | :--- |
| **Site web** | [snapdrop.net](https://snapdrop.net) |
| **GitHub** | [RobinLinus/snapdrop](https://github.com/RobinLinus/snapdrop) |
| **License** | MIT |
| **Langage** | JavaScript |
| **Étoiles GitHub** | 18k ⭐ |
| **Catégorie** | [[cat-local-file-sharing|Local File Sharing]] |

## 📝 Description

**Snapdrop** est né en 2015 comme une **démo WebRTC** de Robin Linus. Son principe est révolutionnaire : pas d'application à installer, on ouvre un onglet navigateur et on partage des fichiers en P2P.

Fonctionnalités :
- ✅ **Zéro installation** : navigateur suffit
- ✅ **P2P via WebRTC** : fichiers ne passent pas par un serveur
- ✅ **Découverte automatique** : tous les appareils du LAN apparaissent
- ✅ **Multi-fichiers** : drag-drop
- ✅ **Chiffrement DTLS** : WebRTC sécurisé
- ✅ **PWA installable** : utilisable offline
- ✅ **Mobile friendly** : responsive
- ✅ **Auto-hébergeable** : Docker Compose simple

**Différence vs LocalSend** : Snapdrop = full web, pas d'app native à installer, multi-OS via navigateur. LocalSend = apps natives plus performantes.

**Pour qui** : utilisateurs occasionnels, équipes en réunion, étudiants en salle de classe, qui veulent partager rapidement sans installer.

## 🚀 Installation

### Docker Compose (recommandé)

```yaml
version: '3.8'
services:
  snapdrop:
    image: linuxserver/snapdrop:latest
    container_name: snapdrop
    restart: unless-stopped
    ports:
      - "8080:80"
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.snapdrop.rule=Host(`drop.example.com`)"
      - "traefik.http.routers.snapdrop.tls.certresolver=letsencrypt"
```

### Auto-hébergé : sans rien (statique)

Snapdrop est un site statique + un serveur WebSocket signaling. Vous pouvez le déployer sur :
- GitHub Pages + serveur signaling
- Cloudflare Workers
- Votre reverse proxy existant

## 🔄 Alternatives

### Open Source
- [[app-pairdrop]] — fork amélioré (Docker, TURN, notifs)
- [[app-localsend]] — apps natives
- **ShareDrop** — original du concept
- **FilePizza** — version WebTorrent
- **WebWormhole** — partage E2E en ligne de commande
- **Wormhole** — magic-wormhole en CLI

### Propriétaires
- **WeTransfer** — populaire mais tracking
- **Send Anywhere** — freemium limité
- **Firefox Send** — déprécié (Mozilla)
- **Dropbox Transfer** — jusqu'à 100 MB gratuit

## 🔐 Sécurité
- **WebRTC DTLS-SRTP** : chiffrement E2E P2P
- **Pas de stockage serveur** : fichiers transitent directement
- **Signaling minimal** : pas de log du contenu
- **HTTPS obligatoire** : WebRTC nécessite
- **Pas d'auth** : à utiliser sur LAN de confiance
- **Limites de taille** : navigateur (2GB typique)

## 📚 Ressources
- [Documentation](https://github.com/RobinLinus/snapdrop)
- [GitHub](https://github.com/RobinLinus/snapdrop)
- [Démo](https://snapdrop.net/)

## Pages Liées
- [[cat-local-file-sharing]] — Catégorie File Sharing
- [[app-pairdrop]] — Fork amélioré
- [[recettes-docker-compose]] — Templates Docker
