Retour aux outils
Stockage / FichiersIntermédiaireOpen sourceAuto-hébergeable

FerriShare

Clone self-hosté de WeTransfer : upload jusqu'à plusieurs Go, lien partageable par email, design soi

MAJ 2026-06-14
FerriShare
Code source★ 0

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 i

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 service
  • MAX_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)

Ressources