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

3.3 KiB


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

📝 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

# 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