Repolode
RoastSlav

RoastSlav/quickdrop

Self-hosted file sharing, pastebin and URL shortener with per-item passwords, expiring share links and a web admin panel.

Stars
432
Forks
17
Open issues
4
Last commit
last month

What is it?

QuickDrop is a self-hosted web application for sharing files, publishing text pastes and shortening URLs. Visitors can upload files without an account, get a download link, and set per-item passwords, expiry dates and download limits. Files protected by a password are encrypted at rest with AES-256/GCM.

The app runs on Java 21 with SQLite as its database, so it needs no separate database server. It is distributed as a Docker image for amd64 and arm64, and can also be built and run as a standalone JAR. Files can be stored on local disk, S3, Azure Blob Storage, SFTP or WebDAV, and the storage backend can be changed from the admin panel without a restart.

The admin panel covers activity logging, scheduled database backups, notifications through Discord or SMTP, and a built-in link shortener with optional threat-intelligence checks. Most runtime settings take effect immediately.

Key features

  • 01Chunked uploads of large files, with folders and multiple files bundled into a ZIP
  • 02Password-protected files and pastes encrypted at rest with AES-256/GCM
  • 03Share links with optional expiry, download limits and QR codes
  • 04Pastebin supporting plain text and Markdown with syntax highlighting
  • 05URL shortener with custom aliases and destination validation
  • 06Pluggable storage backends: local disk, S3, Azure Blob, SFTP and WebDAV
  • 07Admin panel with activity log, scheduled backups and notifications

Use cases

  • Sending large files to colleagues or clients without a third-party file-sharing service
  • Hosting a private pastebin for code snippets or notes on your own server
  • Sharing password-protected files with expiring links and download caps
  • Running a small internal URL shortener with domain allowlists

Quick start

  1. 1

    Start QuickDrop with Docker Compose from the repository

    docker compose up -d
  2. 2

    Open http://localhost:8080 in a browser and follow the admin setup prompt to set the admin password

Things to know

  • Running behind a reverse proxy needs an explicit setting to get the Secure flag on session and CSRF cookies.
  • Threat-intelligence checks and remote storage backends must be configured in the admin settings before use.

In collections

Topics

FAQ

What is quickdrop?
Self-hosted file sharing, pastebin and URL shortener with per-item passwords, expiring share links and a web admin panel. QuickDrop is a self-hosted web application for sharing files, publishing text pastes and shortening URLs. Visitors can upload files without an account, get a download link, and set per-item passwords, expiry dates and download limits. Files protected by a password are encrypted at rest with AES-256/GCM.
Is quickdrop free to use? What license does it have?
quickdrop is open source under the MIT license. Check the license terms before using it in commercial products.
Is quickdrop still maintained?
Updated within 6 months. The last commit to quickdrop was on Sep 26, 2026.
What can I use quickdrop for?
Sending large files to colleagues or clients without a third-party file-sharing service Hosting a private pastebin for code snippets or notes on your own server Sharing password-protected files with expiring links and download caps Running a small internal URL shortener with domain allowlists
How do I install quickdrop?
Start QuickDrop with Docker Compose from the repository: docker compose up -d Open http://localhost:8080 in a browser and follow the admin setup prompt to set the admin password
Where can I get quickdrop?
The source code and installation instructions are on GitHub: https://github.com/RoastSlav/quickdrop

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects