---
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é)
```yaml
# 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
```bash
# 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
- [Site officiel](https://www.projectsend.org)
- [Documentation](https://docs.projectsend.org)
- [Templates et thèmes](https://www.projectsend.org/resources/)

## 🔗 Pages Liées
- [[cat-file-sharing]] (n'existe pas encore, OK)
- [[app-copyparty]]
- [[app-traefik]]
- [[recettes-docker-compose]]
- [[securisation-home-lab]]
- [[cat-storage]] (n'existe pas, OK)
