---
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
