Initial vault setup
This commit is contained in:
@@ -0,0 +1,103 @@
|
||||
---
|
||||
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
|
||||
Reference in New Issue
Block a user