β π€ Dropzone File Explorer
Dropzone File Explorer is a simple, self-hosted file manager designed for performance, usability and security. It allows you to browse, upload, manage and share files directly in the browser β without a database and without external dependencies.
Version 1.4 β developed by Kevin Tobler πΒ www.kevintobler.chβ β πΒ github.com/KeepCoolCH/DropzoneFileExplorerβ β πΒ hub.docker.com/r/keepcoolch/dropzonefileexplorerβ
β π Changelog
β π Version 1.x
- 1.4
- Security fix: enforce root containment for admins and reject ZIP symlinks, thanks to Dutch (dutchypoo) for the report
- 1.3
- π Share ZIP download fixes for single-file shares
- 1.2
- π§ Vulnerability fixes, thanks to Kanarat Kaeothong (Axiom0x) for the report π
- 1.1
- π¦ Improved ZIP creation & extraction (more reliable, faster, better edge-case handling)
- π File & folder size calculation with automatic total size display
- π₯ User management with per-folder access rights
- π Share links with dedicated share page
- ποΈ File preview directly inside share page
- π¨ Multiple UI / UX improvements
- π§ API improvements & internal refactoring
- π Various bug fixes and stability improvements
- 1.0
β π Features
- π File & folder browser with tree navigation
- π±οΈ Drag & drop upload (files & entire folders)
- π¦ Automatic chunked uploads (large files supported)
- βΈοΈ Pause & resume uploads
- π Upload progress with speed indicator
- π File & folder size display (including total folder size)
- π Live search (search in folders, name contains)
- ποΈ Create, rename, move, copy and delete files & folders
- π ZIP creation & extraction
- ποΈ Preview support (Images, Videos, Audio, PDF, Text files)
- βοΈ Inline text editor with save support
- π Share links for files & folders
- π Dedicated share page with preview support
- π₯ Optional login & user management
- π Per-user folder permissions
- π« No database required β pure PHP
- β‘ Optimized for modern browsers
- π± Responsive UI
β πΈ Screenshot

β π³ Docker Installation (Version 1.4)
Dropzone File Explorer V.1.4 is available as a Docker image:
docker pull keepcoolch/dropzonefileexplorer:latest
Start the container:
docker run -d \
--name dropzonefileexplorer \
--restart=unless-stopped \
-p 8080:80 \
keepcoolch/dropzonefileexplorer:latest
Then open:
π http://localhost:8080β
Uploads, settings, JSON files etc. are stored inside the container.
β π Optional: Volume mount - Map the directories to a folder on your host (Mac, Linux, NAS):
You can store all files and data outside the container (persistent on your host system). This is useful for:
- keeping files and configuration when recreating/updating the container
- mounting external storage
-v ~/dropzonefileexplorer/files:/var/www/files
-v ~/dropzonefileexplorer/data:/var/www/data
Full docker run example:
docker run -d \
--name dropzonefileexplorer \
--restart unless-stopped \
-p 8080:80 \
-v ~/dropzonefileexplorer/files:/var/www/files \
-v ~/dropzonefileexplorer/data:/var/www/data \
keepcoolch/dropzonefileexplorer:latest
Full docker-compose.yml example:
services:
dropzonefileexplorer:
image: keepcoolch/dropzonefileexplorer:latest
container_name: dropzonefileexplorer
restart: unless-stopped
ports:
- "8080:80"
volumes:
- ~/dropzonefileexplorer/files:/var/www/files
- ~/dropzonefileexplorer/data:/var/www/data
Run docker compose:
docker compose up -d
β π§ Manual Installation (non-Docker)
- Upload all files to your web server
- Open the application in your browser
- Create Admin Account
β οΈ Requires PHP 8.0 or higher. No database needed.
β π§© Architecture
- Backend: PHP (no database)
- Storage: Filesystem + JSON metadata
- Frontend: Vanilla JavaScript (no framework)
- Security: Session-based auth, path validation, controlled API endpoints
β π¦ Upload Handling
- Chunked uploads for large files
- Automatic resume if upload is interrupted
- Parallel upload queue
- Optional overwrite / rename handling
- Folder uploads supported via browser APIs
β π Search
- Search files and folders by name
- Live filtering while typing
β ποΈ Preview & Editor
β Supported previews
- πΌοΈ Images (PNG, JPG, WebP, SVG, HEIC, β¦)
- π₯ Videos (MP4, WebM, MOV, β¦)
- π§ Audio (MP3, WAV, AAC, β¦)
- π PDF
- π Text files (code & config files supported)
β Text Editor
- Edit text files directly in the browser
- Save changes back to disk
β π Sharing
β Generate share links for:
β Share links can be:
- copied to clipboard
- opened directly
β Shares can be revoked at any time
- Central overview of all active share links
β π Authentication
- Session-based login
- Passwords are securely hashed
- Supports: admin account, additional users
- User management via UI
- Change passwords via UI
β π§βπ» Developer
Kevin Tobler
π www.kevintobler.chβ
β π License
This project is licensed under the MIT License β feel free to use, modify, and distribute.