Files
wiki/Catalogue-Self-Hosted/apps/app-dumbdrop.md
T
2026-06-09 18:40:21 +02:00

95 lines
3.3 KiB
Markdown

---
title: DumbDrop
created: 2026-06-07
updated: 2026-06-07
type: app
tags: [catalogue, file-sharing, upload, simple, minimal]
confidence: high
contested: false
sources: [https://selfh.st/apps/?tag=File+Sharing, https://github.com/DumbWareio/DumbDrop]
---
# 📁 DumbDrop
> Service d'upload de fichiers "idiot-simple" : une page web, un drag-and-drop, un fichier uploadé. C'est tout.
## 📋 Informations Générales
| Attribut | Valeur |
|----------|--------|
| **Nom** | DumbDrop |
| **Slug** | dumbdrop |
| **Description** | Upload de fichiers minimaliste, zero-config |
| **Site officiel** | https://dumbware.io/dumbdrop |
| **Repository** | https://github.com/DumbWareio/DumbDrop |
| **Stars** | 554 ⭐ |
| **Licence** | MIT |
| **Langage principal** | JavaScript |
| **Catégorie** | File Sharing |
| **Tags** | [catalogue, file-sharing, upload, simple, minimal] |
## 📝 Description
DumbDrop est né d'une frustration légitime : la plupart des solutions de partage de fichiers ajoutent des fonctionnalités dont personne n'a besoin (galerie publique, statistiques, branding, etc.). DumbDrop assume son nom : c'est un service volontairement "dumb" qui fait une seule chose, et qui la fait bien.
L'interface propose une page unique avec une zone de drag-and-drop. L'utilisateur dépose un fichier, il est uploadé, et une URL est générée. Pas de compte, pas de paramétrage, pas de fioritures. Le serveur peut optionnellement demander un mot de passe pour autoriser l'upload (utile en déploiement public pour éviter le spam).
L'administration est elle aussi minimaliste : une route cachée permet de lister les fichiers uploadés et de les supprimer. Les fichiers sont stockés sur le filesystem local. C'est typiquement le genre d'outil qu'on déploie en 5 minutes pour un besoin ponctuel (collecter des fichiers d'un client, recevoir des contributions, etc.) et qu'on laisse tourner.
## 🚀 Installation
### Via Docker (recommandé)
```yaml
# docker-compose.yml
services:
dumbdrop:
image: ghcr.io/dumbwareio/dumbdrop:latest
container_name: dumbdrop
restart: unless-stopped
ports:
- "8080:8080"
environment:
- UPLOAD_PASSWORD=changeme
- UPLOAD_DIR=/uploads
volumes:
- dumbdrop_data:/uploads
volumes:
dumbdrop_data:
```
### Installation manuelle
```bash
git clone https://github.com/DumbWareio/DumbDrop.git
cd DumbDrop
npm install
npm start
```
## ⚙️ Configuration
- `UPLOAD_PASSWORD` : mot de passe pour autoriser les uploads (optionnel)
- `UPLOAD_DIR` : répertoire de stockage
- `MAX_FILE_SIZE` : limite de taille
- URL de l'admin customizable
## 🔗 Alternatives
- **PsiTransfer** — équivalent plus complet (galerie, expiration)
- **QuickDrop** — autre alternative minimaliste
- **PicoShare** — équivalent avec URLs persistantes
## 🔒 Sécurité
- Mot de passe d'upload optionnel
- HTTPS obligatoire via reverse proxy
- Pas d'auth sur le download (URL = secret)
- Pas d'exécution côté serveur des fichiers
## 📚 Ressources
- [Site officiel](https://dumbware.io/dumbdrop)
- [Documentation](https://docs.dumbware.io/dumbdrop)
- [Dépôt GitHub](https://github.com/DumbWareio/DumbDrop)
## 🔗 Pages Liées
- [[cat-file-sharing]] (n'existe pas encore, OK)
- [[app-psitransfer]]
- [[app-picoshare]]
- [[app-traefik]]
- [[recettes-docker-compose]]
- [[securisation-home-lab]]