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

3.8 KiB


title: ProjectSend created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, file-sharing, sharing, document, transfer] confidence: high contested: false sources: [https://selfh.st/apps/?tag=File+Sharing, https://github.com/projectsend/projectsend]

📁 ProjectSend

Plateforme historique de partage de fichiers pour clients, avec comptes multi-utilisateurs et expiration configurable.

📋 Informations Générales

Attribut Valeur
Nom ProjectSend
Slug projectsend
Description Solution éprouvée de partage de fichiers clients
Site officiel https://www.projectsend.org
Repository https://github.com/projectsend/projectsend
Stars 1 903
Licence GPL-2.0
Langage principal PHP
Catégorie File Sharing
Tags [catalogue, file-sharing, sharing, document, transfer]

📝 Description

ProjectSend est l'une des solutions open source les plus anciennes et matures pour le partage de fichiers en contexte professionnel. Conçu à l'origine pour les graphistes, photographes et freelances qui ont besoin d'envoyer des livrables volumineux à leurs clients, il offre un modèle multi-utilisateurs structuré.

L'architecture distingue clairement les "clients" (destinataires) et les "utilisateurs système" (administrateurs ou contributeurs). Chaque client peut recevoir des fichiers qui lui sont spécifiquement adressés, et reçoit une notification par email. L'administrateur peut organiser les fichiers par clients, groupes, catégories, et définir des quotas par utilisateur.

L'application est écrite en PHP/MySQL et s'installe comme un CMS classique. Elle supporte plusieurs méthodes d'upload (interface web, multi-upload, dossiers distants) et fournit des statistiques d'usage. L'interface est plus traditionnelle que les solutions modernes type Zipline, mais la maturité du code (15+ ans) en fait un choix solide pour des besoins B2B classiques.

🚀 Installation

Via Docker (recommandé)

# docker-compose.yml
services:
  projectsend:
    image: macedigital/projectsend:latest
    container_name: projectsend
    restart: unless-stopped
    ports:
      - "8080:80"
    environment:
      - DB_HOST=db
      - DB_NAME=projectsend
      - DB_USER=projectsend
      - DB_PASS=***    volumes:
      - projectsend_data:/var/www/html/uploads
    depends_on:
      - db
  db:
    image: mysql:8
    environment:
      - MYSQL_ROOT_PASSWORD=***      - MYSQL_DATABASE=projectsend
      - MYSQL_USER=projectsend
      - MYSQL_PASSWORD=***    volumes:
      - projectsend_db:/var/lib/mysql
volumes:
  projectsend_data:
  projectsend_db:

Installation manuelle

# Prérequis : PHP 8.1+, MySQL/MariaDB, Apache/Nginx
git clone https://github.com/projectsend/projectsend.git
cd projectsend
# Pointer le vhost sur /public
# Suivre l'installateur web sur /

⚙️ Configuration

  • Quotas par utilisateur (taille, nombre de fichiers)
  • Groupes de clients avec permissions
  • Expiration automatique des comptes inactifs
  • Templates d'emails personnalisables

🔗 Alternatives

  • FileSender — orienté université/recherche
  • Seafile — solution complète cloud (beaucoup plus lourd)
  • ownCloud — cloud complet (overkill pour partage simple)

🔒 Sécurité

  • Authentification utilisateur + rôles
  • Liens publics avec mot de passe et expiration
  • Mots de passe hachés (bcrypt)
  • HTTPS recommandé (reverse proxy)

📚 Ressources

🔗 Pages Liées