104 lines
3.5 KiB
Markdown
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
|