ProjectSend logo

ProjectSend

Secure client‑focused file sharing platform for self‑hosted environments

ProjectSend lets you create client accounts, assign files or groups, set expiration, receive notifications, and track activity, all with multilingual support and customizable themes.

ProjectSend banner

Overview

Overview

ProjectSend is designed for agencies, freelancers, and small‑to‑medium businesses that need a private portal to share files with clients. It runs on any standard PHP web server, giving you full control over data storage and access.

Key Capabilities

Create individual client accounts or groups, assign files with granular permissions, and optionally allow clients to upload their own documents. Features include auto‑expiration of uploads, email notifications, detailed activity logs, themable UI, and support for dozens of languages.

Getting Started

Install the latest stable release from the official site, follow the step‑by‑step guide in the documentation, and run the provided npm/composer commands to compile assets. Once deployed, you can configure users, set security policies, and start sharing files securely.

Highlights

Client‑oriented account and group management
Granular file permissions with auto‑expiration
Comprehensive activity logging and notifications
Multilingual interface with customizable themes

Pros

  • Strong privacy controls with server‑side storage
  • Flexible permission model for clients and groups
  • Extensive logging for audit and compliance
  • Active community providing translations and support

Considerations

  • Requires PHP hosting and manual setup
  • User interface feels dated compared to modern SaaS
  • No built‑in real‑time collaboration tools
  • Limited to self‑hosted storage; no cloud service offered

Managed products teams compare with

When teams consider ProjectSend, these hosted platforms usually appear on the same shortlist.

DocSend logo

DocSend

Secure document sharing with analytics and access control

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Businesses that need a private client portal for file exchange
  • Freelancers sharing deliverables securely with multiple clients
  • Agencies managing separate client groups and permissions
  • Organizations preferring on‑premises control over data

Not ideal when

  • Teams that require live collaborative editing
  • Users looking for a turnkey cloud‑hosted solution
  • Projects needing native mobile apps for file access
  • Environments without PHP support or server access

How teams use it

Design agency delivering project assets

Clients download approved designs, view activity logs, and receive notifications of new uploads.

Legal firm sharing confidential documents

Files automatically expire after case closure, with a full audit trail for compliance.

IT consultancy providing software builds

Clients access the latest builds, upload logs, and get notified of version updates.

Marketing firm distributing campaign materials

International clients access assets in their language via the multilingual UI.

Tech snapshot

PHP65%
SCSS13%
JavaScript10%
Less8%
CSS2%
HTML1%

Tags

projectsendopen-sourceself-hostedclients-orientedphpfile-sharingfree-software

Frequently asked questions

Do I need to host ProjectSend myself?

Yes, it runs on a standard PHP web server that you install on your own infrastructure.

Is there a limit to file size?

File size limits are governed by your PHP and web server configuration.

Can clients upload files?

Client uploads are optional and can be enabled per account or group.

How are files secured?

Files are stored outside the web root and accessed through authenticated sessions with per‑client/group permissions.

Is there commercial support available?

Support is community‑driven via Open Collective and GitHub; third‑party providers may offer paid services.

Project at a glance

Active
Stars
1,796
Watchers
1,796
Forks
336
LicenseGPL-2.0
Repo age11 years old
Last commitlast month
Self-hostingSupported
Primary languagePHP

Last synced 2 days ago