FileVault Share
Self-hosted secure file sharing with passwords, expiry, and download limits: no framework, no Composer, just PHP + MySQL.
FileVault Share is a lightweight, self-hosted alternative to WeTransfer-style services, built as a single self-contained PHP + MySQL application you fully own and control. Log in to a clean admin dashboard, upload one or more files, and instantly get a secure, unguessable share link, optionally locked with a password, an expiry date, and/or a maximum download count. Recipients see a friendly, branded download page, and links that expire or hit their limit show a polite "no longer available" message instead of an error. Every download is streamed through a PHP script rather than a direct file link, so files stay protected even if someone guesses at folder names. Drop it on any standard shared hosting account in minutes, no Composer, no build tools, no framework dependencies.
Features:
- Session-based admin login with hashed passwords and CSRF-protected forms
- Upload one or more files at once, each generating its own secure share link
- Optional per-file download password (hashed, never stored in plaintext)
- Optional expiry date/time and optional max-download-count limit per file
- Cryptographically random, unguessable share tokens (never sequential IDs)
- Public download page with password prompt and friendly expired/limit messages
- Files streamed through PHP (never linked directly) with proper download headers
- Admin dashboard: total files shared, total downloads, storage used
- One-click delete that removes both the database record and the file on disk
- Clean, modern, fully customizable UI (plain CSS variables, no build step)
New in version 2:
- Folders that group files and share them as one bundled link, with their own optional password, expiry, and view limit
- A per-share download activity log showing IP address and timestamp for each download
- Inline image previews and dashboard thumbnails for common image types
- Drag-and-drop upload with a live progress bar
- Rate limiting on login and on public share, download, and folder links, plus blocking of executable script file types on upload
Existing v1 customers can upgrade their database in place using the upgrade guide included with the download.
Requirements
PHP 8.1 or newer MySQL 5.7+ or MariaDB 10.3+ Adequate disk space for uploads
Compatibility
PHP 8.1 - 8.3, MySQL/MariaDB
v2.0.0 Current Sep 4, 2026
Added folders so files can be grouped and shared as one bundled link, with their own optional password, expiry, and view limit. Added a per-share download activity log showing IP address and timestamp for each download. Added inline image previews and dashboard thumbnails for common image types. Added drag-and-drop upload with a live progress bar.
Security: added rate limiting on login and on public share, download, and folder links; blocked upload of executable script file types (.php, .phtml, .cgi, and similar); added CSRF protection to the new folder forms; added X-Content-Type-Options, X-Frame-Options, and Referrer-Policy headers on every page.
Performance: added database indexes for share tokens, folder lookups, and expiry checks, and paginated the dashboard file list so it stays fast as the number of shared files grows.
Existing v1 installs can upgrade in place; see UPGRADE.md for the exact SQL to run against your current database.
v1.0.0 Aug 28, 2026
No reviews yet.
You might also like
SnapCompress - Bulk Image Compressor & Format Converter
Drag, drop, compress. A self-hosted bulk image optimizer your visitors can use in seconds, no account required.
VenueReserve - Venue & Room Booking System
A lightweight, self-hosted reservation system for meeting rooms, event halls, sports courts, and co-working spaces, with a real conflict-free approval workflow.
QuickTasks - Team Task & Project Tracker with Kanban Board
A self-hosted Trello-style task tracker with Kanban boards, projects, and due-date tracking.
LinkSnap - URL Shortener with Analytics & QR Codes
A self-hosted link shortener your clients can actually own: clicks, QR codes, and zero dependencies.
BudgetLine - PHP Expense & Budget Tracker
A lightweight, self-hosted expense and budget tracker for individuals, freelancers and small teams: pure PHP + MySQL, no framework required.
ClientVault - Lightweight PHP CRM
A clean, self-hosted PHP CRM to manage contacts, track deals, and never miss a follow-up: no framework, no monthly SaaS fee.