114 lines
3.3 KiB
Markdown
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
|