Sign inSign up

keepcoolch/dropzonefileexplorer

By keepcoolch

β€’Updated 9 days ago

Dropzone File Explorer is a simple file manager designed for performance, usability and security.

Image
Web servers
Databases & storage
1

3.2K

keepcoolch/dropzonefileexplorer repository overview

β πŸ“€ 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
    • First Release

β πŸš€ 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

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)

  1. Upload all files to your web server
  2. Open the application in your browser
  3. 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 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

  • files
  • folders
  • 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.

Tag summary

Content type

Image

Digest

sha256:3f59737ba…

Size

202.9 MB

Last updated

9 days ago

docker pull keepcoolch/dropzonefileexplorer