Files
2026-06-09 18:40:21 +02:00

104 lines
3.5 KiB
Markdown

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