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

114 lines
3.3 KiB
Markdown

---
title: YeetFile
created: 2026-06-06
updated: 2026-06-06
type: app
tags: [catalogue, file-sharing, password-manager, encrypted, go]
confidence: medium
contested: false
sources: [https://selfh.st/apps/?tag=Password+Manager, https://github.com/benbusby/yeetfile]
---
# 🔑 YeetFile
> **Partage de fichiers E2E chiffré** : envoyez des fichiers sensibles (mots de passe, documents) avec expiration. Par le créateur de "2FAuth".
## 📋 Informations Générales
| Champ | Valeur |
| :--- | :--- |
| **Site web** | (GitHub) |
| **GitHub** | [benbusby/yeetfile](https://github.com/benbusby/yeetfile) |
| **License** | AGPL-3.0 |
| **Langage** | Go (backend), TypeScript (frontend) |
| **Étoiles GitHub** | 311 ⭐ |
| **Dernière MAJ** | 2026-01-02 (⚠️ peu actif) |
| **Catégorie** | [[cat-password-manager|Password Manager]], File Sharing |
## 📝 Description
**YeetFile** est un **service de partage de fichiers chiffré E2E** :
-**Chiffrement E2E** : le serveur ne peut pas lire vos fichiers
-**Auto-destruction** : expiration configurable
-**Pas de tracking**
-**Open source** : auditable
-**API REST** : pour intégrations
-**Versioning** basique des fichiers
**Cas d'usage** : envoyer un fichier sensible (PDF, ZIP, .env...) à quelqu'un sans que ça transite en clair.
**Différence avec [[app-password-pusher]]** : Password Pusher = pour les secrets textuels. YeetFile = pour les **fichiers**.
## 🚀 Installation
### Docker Compose
```yaml
# docker-compose.yml
version: '3.8'
services:
yeetfile:
image: ghcr.io/benbusby/yeetfile:latest
container_name: yeetfile
restart: unless-stopped
ports:
- "8080:8080"
environment:
- DB_URL=postgres://yeetfile:***@db:5432/yeetfile
- ENCRYPTION_KEY=*** - DOMAIN=https://yeetfile.example.com
depends_on:
- db
labels:
- "traefik.enable=true"
- "traefik.http.routers.yeetfile.rule=Host(`yeetfile.example.com`)"
- "traefik.http.routers.yeetfile.entrypoints=websecure"
- "traefik.http.routers.yeetfile.tls.certresolver=letsencrypt"
db:
image: postgres:15
container_name: yeetfile-db
restart: unless-stopped
environment:
- POSTGRES_USER=yeetfile
- POSTGRES_PASSWORD=*** - POSTGRES_DB=yeetfile
volumes:
- pg-data:/var/lib/postgresql/data
volumes:
pg-data:
```
## ⚙️ Configuration Initiale
1. Démarrer la stack
2. Accéder à l'UI
3. Créer un compte
4. Uploader un fichier
5. Définir expiration (vues max ou temps)
6. Partager le lien
## 🔄 Alternatives
### Open Source
- [[app-password-pusher]] — Pour texte uniquement
- **PrivateBin** — Pastebin chiffré
- **Lufi** — Service de partage de fichiers (français, par Luc Didry)
- **Pingvin Share** — Alternative moderne
- **PsiTransfer** — Simple file sharing
### Propriétaires (ce que YeetFile remplace)
- **WeTransfer** — Pas chiffré E2E
- **Dropbox Transfer** — Propriétaire
- **Firefox Send** (abandonné par Mozilla)
## ⚠️ Points d'attention
- **311 ⭐** et **MAJ 2026-01** = projet peu actif, à surveiller
- **Préférez [[app-password-pusher]]** pour le texte
- **Alternative plus active** : Pingvin Share
## Pages Liées
- [[cat-password-manager]] — Catégorie
- [[app-password-pusher]] — Pour texte
- [[chiffrement-bout-en-bout]] — Concepts