Description
FerriShare est un service de partage de fichiers qui s'inspire ouvertement de l'expérience utilisateur de WeTransfer, le service leader du marché. L'objectif est de proposer une alternative self-hostée qui ne sacrifie pas le confort d'utilisation : upload fluide, design moderne, et envoi par email intégré.
L'utilisateur ouvre l'interface, ajoute un ou plusieurs fichiers (jusqu'à plusieurs Go selon la configuration serveur), saisit éventuellement l'email du destinataire, et lance le transfert. Le destinataire reçoit un email avec un lien de téléchargement, sans avoir besoin de créer de compte. Une fois téléchargés, les fichiers peuvent expirer automatiquement.
FerriShare se distingue par son design soigné (animations fluides, mode sombre, interface responsive) et par sa gestion fine des transferts volumineux (reprise sur erreur, chunked upload). C'est l'une des alternatives les plus "user-friendly" pour un usage professionnel ou familial.
Installation
Via Docker (recommandé)
# docker-compose.yml
services:
ferrishare:
image: ghcr.io/igorskyflyer/ferrishare:latest
container_name: ferrishare
restart: unless-stopped
ports:
- "8080:8080"
environment:
- BASE_URL=https://share.example.com
- MAX_FILE_SIZE=10G
- SMTP_HOST=smtp.example.com
- SMTP_PORT=587
- SMTP_USER=*** - SMTP_PASS=*** volumes:
- ferrishare_data:/data
volumes:
ferrishare_data:
Installation manuelle
git clone https://github.com/igorskyflyer/ferrishare.git cd ferrishare npm install npm run build npm start
Configuration
BASE_URL: URL publique du serviceMAX_FILE_SIZE: taille maximale par fichier ou par transfert- Configuration SMTP pour l'envoi d'emails
- Durée de rétention des fichiers
Alternatives
- PsiTransfer — équivalent plus minimaliste
- Transfer.zip — autre clone WeTransfer
- Zipline — plus complet, avec comptes utilisateurs
Sécurité
- HTTPS obligatoire pour l'upload de fichiers
- Pas de chiffrement E2E (chiffrement at-rest côté serveur)
- Liens avec expiration configurable
- Mots de passe sur les partages (optionnel)
