Initial vault setup
This commit is contained in:
@@ -0,0 +1,113 @@
|
||||
---
|
||||
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
|
||||
Reference in New Issue
Block a user