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.0 – developed by Kevin Tobler 🌐 www.kevintobler.ch – 🌐 github.com/KeepCoolCH/DropzoneFileExplorer – 🌐 hub.docker.com/keepcoolch/dropzonefileexplorer
- 1.0
- First Release, details below
- 📂 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
- 🔍 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
- 🔐 Optional login / authentication
- 🧑💻 Optional multi-user support
- 🚫 No database required – pure PHP
- ⚡ Optimized for modern browsers
- 📱 Responsive UI
Dropzone File Explorer V.1.0 is available as a Docker image:
docker pull keepcoolch/dropzonefileexplorer:latestStart the container:
docker run -d \
--name dropzonefileexplorer \
--restart=unless-stopped \
-p 8080:80 \
keepcoolch/dropzonefileexplorer:latestThen open: 👉 http://localhost:8080
Uploads, settings, JSON files etc. are stored inside the container.
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/dataFull 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:latestFull 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/dataRun docker compose:
docker compose up -d- 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.
- Backend: PHP (no database)
- Storage: Filesystem + JSON metadata
- Frontend: Vanilla JavaScript (no framework)
- Security: Session-based auth, path validation, controlled API endpoints
- Chunked uploads for large files
- Automatic resume if upload is interrupted
- Parallel uploads with queue management
- Optional overwrite / rename handling
- Folder uploads supported via browser APIs
- Search files and folders by name
- Live filtering while typing
- 🖼️ Images (PNG, JPG, WebP, SVG, HEIC, …)
- 🎥 Videos (MP4, WebM, MOV)
- 🎧 Audio (MP3, WAV, AAC)
- 📝 Text files (code & config files supported)
- Edit text files directly in the browser
- Save changes back to disk
- files
- folders
- copied to clipboard
- opened directly
- Central overview of all active share links
- Session-based login
- Passwords are securely hashed
- Supports: admin account, additional users
- User management via UI
- Change passwords without server access
Kevin Tobler
🌐 www.kevintobler.ch
This project is licensed under the MIT License – feel free to use, modify, and distribute.
